thinkphp 整合 phpmailer 实现邮件发送

thinkphp6 用PHPMailer实现邮箱发送功能 下载PHPMailer包 composer require phpmailer/phpmailer $mail = new PHPMailer(true); $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->isSMTP(); $mail->SMTPDebug = 0; //Wheth 阅读详情

发送邮件配置

// thinkphp config.php
// 配置邮件发送服务器
'MAIL_SMTP'     => TRUE,
'MAIL_HOST'     => 'smtp.yeah.net',
'MAIL_SMTPAUTH' => TRUE,
// 测试邮箱
'MAIL_USERNAME' => 'sshsfl@yeah.net',
'MAIL_PASSWORD' => 'your-login-password/client-authorization-password',
'MAIL_SECURE'   => 'tls',
'MAIL_CHARSET'  => 'utf-8',
'MAIL_ISHTML'   => TRUE,

邮件配置需要注意的地方

// MAIL_PASSWORD 的配置值需要注意
// 我使用的是网易的邮箱来进行测试的
// 所以下面填写的密码不一定就是你的登录邮箱的密码
// 客户端授权密码-增强邮箱的安全性
// 因为网易邮箱里面有所谓的**客户端授权密码**
// 可能是你当时设置的另一个密码
// 所以这边是一个坑,我也被坑了好久才发现
// 为什么一直提示 SMTP connected failed smtp_connect_failed

thinkphp C快捷函数是不区分大小写的

C('MAIL_PASSWORD')
// 都可以
C('mail_password')
// 使用的时候,最好前后一致
// 但是建议统一使用大写方式
// 可以利用config首字母来记忆C()方法

thinkphp vendor function.php

ThinkPHP Vendor 目录是专门用于存放非标准ThinkPHP的插件目录,
如下图:同时也需要注意这里的文件夹和文件的名的大小写,考虑到后面导入

这里写图片描述

另外,在这里,我在 thinkphp 架构里面写了一个
全局的函数:function.php,其位置如下图所示

这里写图片描述

注意这个 function.php 文件中的函数是可以在全局中使用的,
不需要先引入function.php文件,但是其位置和名称都是定的,
Common/Common/function.php
<?php

/**
 * 发送邮件函数
 *
 * @param  string $to      收件人邮箱
 * @param  string $subject
 * @param  string $content 邮件内容
 * @return bool
 */
function send_mail($to, $subject, $content)
{
    vendor('PHPMailer.class#phpmailer');
    vendor('PHPMailer.class#smtp');

    $mail = new PHPMailer();
    var_dump($mail); // test

    // todo

}

引入phpmailer smtp需要注意的地方

// vendor('PHPMailer.class#PHPMailer');
// Class 'PHPMailer' not found 注意这里面的大小写
vendor('PHPMailer.class#phpmailer');
vendor('PHPMailer.class#smtp');
// 如果没有这行代码的话,那么会提示 Class 'SMTP' not found
thinkphp5.1使用QQ邮箱发送邮件 一:下载phpmailer: 安装了composer工具用户: 在phpstorm命令行下用composer执行composer require phpmailer/phpmailer 没有安装(建议安装composer,用处很大): 下载PHPMailer:https://packagist.org/packages/phpmailer/phpmailer 放在vender目录下... 阅读详情

相关推荐

thinkphp框架使用PHPMailer发送邮件

使用方法: 第一步,将Mail.class.php 复制到核心扩展Lib/ORG目录或者项目的ORG目录. 第二步,在 config文件里新增 如下配置,或者干脆在action里用C函数设置临时配置亦可. 配置如下: 'MAIL_ADDRESS'=>'350680013@qq.com', //邮箱地址 'MAIL_SMTP'=>'smtp.qq.com', //邮箱SMTP服务器 'MAIL_LOGINNAME'=>'350680013@qq.com', //邮箱登录帐号 'MAIL_PASSWORD'=>'你的密码', //邮箱密码 'MAIL_SENDER'=>'KaiSen', //发件人名字 'MAIL_CHARSET'=>'UTF-8',//编码 'MAIL_AUTH'=>true,//邮箱认证 'MAIL_HTML'=>true,//true HTML格式 false TXT格式 第三步: 在Action里直接使用: import('@.ORG.Mail'); SendMail('350680013@qq.com','我能用phpmailer发送邮件了','谢谢您。。。',C('MAIL_SENDER')); PS:欢迎下载使用

dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=dedecms&rsv_pq=f743678800097d02&rsv_t=254bk22iTtSpWYZ0kMhIE0o/vcpsMkwJnGdOYi5j36j...

lxw1844912514的博客 1156

phpmailer发送带图片邮件

为了表示对大家的歉意,我重写了phpmailer发送带图片文件的类,并附上了demo

thinkphp6框架发送邮件插件实例

在app目录下创建一个Mail类,用于封装发送邮件的方法。可以在类的构造函数中设置邮件的一些基本配置,例如SMTP服务器地址、端口号、发送者邮箱等。然后定义一个发送邮件的方法send,该方法接收参数包括收件人邮箱地址、邮件标题和邮件内容。以上是一个简单的使用thinkphp6框架发送邮件的插件实例。在实际应用中,你可以根据自己的需求对邮件发送类进行扩展和优化。在需要发送邮件的控制器中,使用依赖注入的方式引入Mail类,并调用send方法发送邮件。

迪之的博客 1287

代码(php发送带图片的邮件)建议大家去用phpmailer

请一定去下载另一个代码,这个并不适合所有人

PHPMailer----php发送邮件,可带附件和邮件体中插入图片

php发送邮件,可带附件和邮件体中插入图片,详情请到phpmailer 的官方网站去了解,

tp6 发送邮件

phpmailer邮件发送 在composer.json里require里面加入这句话 “phpmailer/phpmailer”: “~5.2” 然后执行 composer update public function email() { $toemail = '2***@qq.com';//定义收件人的邮箱 $mail = new \PHPMailer(); $mail->isSMTP();// 使用SMTP服务 $m

颜夕_ 951

PHPMailer ThinkPHP实现自动发送邮件功能

主要为大家详细介绍了PHPMailer ThinkPHP实现自动发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Thinkphp6 发送信息至邮箱

thinkphp6 发送信息至邮箱

T_Hong的博客 1249

ABAP动态填充Word模板:基于cl_docx_document的XML替换方案

本文详细介绍了ABAP中基于cl_docx_document类的动态Word模板填充方案。该方案通过直接操作DOCX文件的XML核心,完美解决了传统OLE/DOI方法在格式保真、性能和后台运行方面的痛点,是实现复杂、批量Word文档生成的优雅解决方案。

gpt4scribbler的博客 525

VMware 安装 Windows11

一、下载win11的镜像文件 可以在MSDN网站下载: MSDN系统库-致力于原版windows生态服务 二、创建虚拟机 1.双击打开VMware虚拟机,点击创建新的虚拟机 2.选择典型(推荐),然后点击下一步 3.在安装程序光盘映像文件下,点击浏览按钮,选择Windows 11ISO镜像文件所在的路径,在Windows 11安装文件路径中不要有中文或其他特殊符号,否则有可能引起错误。然后点击下一步 4.在选择客户机操作系统界...

m0_56015193的博客 7016

php如何实现发送qq邮箱验证,ThinkPHP5整合PHPMailer实现QQ邮件发送

摘要:邮件发送功能在项目中还是非常常用的,比如用户注册发送验证码,用户发送留言邮件,事件提醒功能等。今天我们就用thinkphp5整合PHPMailer来实现邮件发送功能。 邮件发送功能在项目中还是非常常用的,比如用户注册发送验证码,用户发送留言邮件,事件提醒功能等。今天我们就用thinkphp5整合PHPMailer扩展来实现邮件发送功能。1、QQ邮箱设置想要在第三方登录QQ邮箱发送邮件,...

weixin_34194964的博客 573

【随机过程】 3 - 随机过程的频域分析1 - 功率谱

随机过程的频域分析 文章目录随机过程的频域分析1. 什么是谱2. 确定信号的频谱2.1 周期信号的频谱2.2 非周期信号的频谱3. 随机信号的谱3.1 随机信号做傅里叶分析的困难3.2 功率谱密度的物理和数学表示形式3.2.1 功率谱密度的物理表示3.2.2 功率谱密度的数学表示3.3 功率谱密度的解读3.3.1 量纲分析3.3.2 谱3.3.3 密度3.3.4 wiener和khinchin3.4 功率谱密度的性质3.4.1 非线性3.4.2 偶函数3.5 wiener-khinchin关系的应用3.6

qq_41741344的博客 3131

将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34383618的博客 374

ENVI遥感数字图像处理方法(一)

文章目录1.查看图像的空间分布特征(一)生成灰度图像(二)生成假彩色图像(三)连接不同视图的影像2.查看图像的像元灰度值3.统计并查看图像直方图 1.查看图像的空间分布特征 在打开一幅遥感影像时,有两个文件,我们要选择数据文件来打开。 打开过后,点击Data Manager,查看该影像的波段 该影像共有6个波段 (一)生成灰度图像 步骤如下: (二)生成假彩色图像 先生成一个一般的假彩色图像: 再生成一个标准假彩色图像,将其存放在一个新的视图中: 标准假彩色图像波段构成为:近红外、红光波段、绿

江昊东的博客 5万+

QGIS之二十六pbf转osm转shp

QGIS之二十六pbf转osm转shp

yilvyangguang520的博客 7498

php大数据发邮件,将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件

将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件ThinkPHP没有邮件发送的功能,于是,我就想了想,就将PHPMailer整合到ThinkPHP中吧。PHPMailer是不符合ThinkPHP规范的插件程序,所以,我们需要先将PHPMailer程序放到ThinkPHP的 Library/Vendor目录下,我这里是最新版的ThinkPHP 3.2,如果是是ThinkPH...

weixin_36040903的博客 1065

一文读懂 CST 时/频域求解器

本文系统介绍了CST Studio Suite中的关键网格技术——六面体网格、四面体网格以及TLM求解器专用的八叉树非均匀网格技术。重点阐述了六面体网格的三项核心技术:理想边界拟合(PBA)技术可精确处理曲面边界,薄片技术(TST)能高效模拟薄层结构,自适应八叉树网格实现计算资源最优分配。同时详细对比了六面体网格与四面体网格的特点及适用场景,前者适用于系统级EMC/EMI分析等时域问题,后者擅长处理复杂曲面和异质材料的频域问题。

一只豌豆象的博客 463

【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送

第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件夹放到extend扩展类库目录(可定义)中 第三步:打开phpmailer.php 和 class.smtp.php文件,最前面加上命名空间(TP5 必须要加上命名空间) namesp...

weixin_33757609的博客 199

STM32芯片解锁读写保护:更改Option Byte [Error已解决]

解锁读保护:STLink更改Option Byte 变Level从1变为0,点击Apply即可。(程序执行读保护,其实是将Level从0变为1) 默认情况下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。 RDP读保护级别 级别0,无保护, 级别1,使能读保护, 这种保护下,若使用调试功能(使用下载器、仿真器)或者从内部SRAM自举时都不能对内部FLASH及备份SRAM作任何访问(读写、擦除都被禁止); 当芯片处于级别1的时候,可以把选项字节

HowieXue 薛永浩的博客 2万+

别再只会复制Haar级联代码了!OpenCV人脸检测全方案深度解析,从原理到工业级落地

通用预训练模型在你的业务场景效果不好时,用自己的业务数据集训练专属的级联器,是提升精度的终极方案,OpenCV自带和工具,支持自定义Haar/LBP级联器训练。场景首选方案次选方案新手入门学习Haar级联分类器LBP级联分类器嵌入式轻量固定场景LBP级联分类器YuNet轻量版工业级落地项目(99%场景)DNN+YuNetMTCNN多人脸+小目标复杂场景DNN+YuNet自定义微调模型同时做人脸+其他目标检测。

2601_94871597的博客 379

PHPMailer+Html5发送邮件

由于最近导师给了Web开发的任务,用ThinkPHP+HTML5做个官网。其中有一项就是后台管理实现发送邮件的功能,在网上查了很多资料,使用PHPMailer这个第三方库还是挺方便的。第一次学习ThinkPHP框架,用了一天的时间搞懂了这个发邮件的功能,记录一下过程,有不专业的地方请多指教:p 1 下载PHPMalier PHPMailer下载地址:https://github.com/PHPMailer/PHPMailer/ (ReadMe里带有测试的demo,核心代码直接拿来复制粘贴非常方便) 2 配置

GGGGuiii的博客 1214

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ThinkPHP 3.2 整合PHPmailer 发送SMTP邮件

ThinkPHP 3.2 整合PHPmailer 发送SMTP邮件 网站使用TP3.2开发,需要使用SMTP邮件注册验证功能,网上研究很多内容,自己尝试并且整理如下 postbrid : There I am , in the world more exciting! ...

chitaixiao7984的博客 546

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

php接口编程(一)邮件发送

我们做项目会遇到发邮件的需求,它通常用来实现用户的注册。 而邮件发送原理其实很简单,首先在自己邮箱账号方的邮件服务器开启POP3服务,这里以163邮箱为例子,如下图 获取第三方客户端的授权码,以上为了方便我用了以前截图展现,当然新浪邮箱开启POP3服务更容易,一步到位。 实现流程如下: 1、先改用户数据表 增加email,status(状态默认为0,1为已激活)和active_code(激活...

heshihu2019的博客 1218

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于ThinkPHP3.2的邮箱激活

第一步:下载PHPMailer安装包 解压后把PHPMailer文件夹在ThinkPHP\Library\Vendor下第二步: APP\Common\Common 下建一个function.php公共函数库function.php代码如下:<?php//定义一个mail发送函数function sendMail($address,$title,$message){ //导入mail类文件 vend

u010957293的专栏 2015
上一篇: thinkphp模型验证总结
下一篇: thinkphp 整合 swiftmailer 实现邮件发送
SAFARI_SHI
博客等级 码龄12年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值