详解TP怎么配合phpmailer实现发邮件功能
发布时间 - 2021-11-05 00:00:00 点击率:次下面thinkphp框架教程栏目将给大家讲解tp怎么配合phpmailer实现发邮件功能,希望对需要的朋友有所帮助!
TP配合phpmailer发邮件功能
在https://packagist.org查找phpmailer
使用composer下载phpmailer下载到项目中
composer require phpmailer/phpmailer
把phpmailer配置代码
//将PHPMailer类导入全局名称空间 //这些必须在脚本的顶部,而不是在函数内部 use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; // Load Composer的自动加载器 function send_email($to,$subject='',$content=''){ //实例化并传递`true`会启用异常 $mail = new PHPMailer(true); //服务器设置 try { //Server settings $mail->SMTPDebug = 2; //启用详细调试输出 2详细 1简单 0不显示 $mail->isSMTP(); //使用SMTP $mail->Host = 'smtp.qq.com'; //将SMTP服务器设置为通过 $mail->SMTPAuth = true; //启用SMTP验证 $mail->Username = '1758604817@qq.com'; // SMTP用户名 $mail->Password = 'uzbslzhwjbjqejic'; // 邮箱的授权码,不是邮箱密码 $mail->SMTPSecure = 'ssl'; //启用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓励 $mail->Port = 465; //要连接的TCP端口,对于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465 //收件人 $mail->setFrom('1758604817@qq.com', 'pigment'); $mail->addAddress($to); //添加收件人 // $mail->addAddress('ellen@example.com'); //名称是可选的 // $mail->addReplyTo('info@example.com', 'Information'); // $mail->addCC('cc@example.com'); // $mail->addBCC('bcc@example.com'); //附件 // $mail->addAttachment('/var/tmp/file.tar.gz'); //添加附件 // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //可选名称 //内容 $mail->isHTML(true); //将电子邮件格式设置为HTML $mail->Subject = $subject; $mail->Body = $content; return $mail->send(); } catch (Exception $e) { return $mail->ErrorInfo; } }
把该方法添加到application的common文件中,把它封装成一个方法,这样在任何地方都可以调用
注意事项
注意项学会在debug中排错
数据库链接问题 表名是否有错
邮箱授权码和邮箱密码不是一个东西,这点很重要
推荐:《最新的10个thinkphp视频教程》
# thinkphp
# composer
# 封装
# 数据库
# https
# 可选
# 设置为
# 发邮件
# 是在
# 会在
# 把它
# 而不
# 很重要
# 有错
# 将给
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何为不同团队 ID 动态生成多个“认领值班”按钮
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
php json中文编码为null的解决办法
如何在IIS管理器中快速创建并配置网站?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
如何在新浪SAE免费搭建个人博客?
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
SQL查询语句优化的实用方法总结
如何用PHP工具快速搭建高效网站?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
如何在七牛云存储上搭建网站并设置自定义域名?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel如何使用Collections进行数据处理?(实用方法示例)
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
,在苏州找工作,上哪个网站比较好?
java获取注册ip实例
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
如何在阿里云服务器自主搭建网站?
javascript读取文本节点方法小结
如何基于云服务器快速搭建网站及云盘系统?
如何撰写建站申请书?关键要点有哪些?
如何快速查询域名建站关键信息?
智能起名网站制作软件有哪些,制作logo的软件?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
如何获取免费开源的自助建站系统源码?
Firefox Developer Edition开发者版本入口
Laravel怎么实现验证码(Captcha)功能
Laravel如何创建自定义中间件?(Middleware代码示例)
Laravel如何使用Eloquent进行子查询
微信小程序 配置文件详细介绍
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何快速查询网址的建站时间与历史轨迹?
Laravel如何实现用户密码重置功能?(完整流程代码)
历史网站制作软件,华为如何找回被删除的网站?
如何彻底删除建站之星生成的Banner?
Java类加载基本过程详细介绍
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
佛山网站制作系统,佛山企业变更地址网上办理步骤?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
如何在Windows服务器上快速搭建网站?


顶部,而不是在函数内部
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Load Composer的自动加载器
function send_email($to,$subject='',$content=''){
//实例化并传递`true`会启用异常
$mail = new PHPMailer(true);
//服务器设置
try {
//Server settings
$mail->SMTPDebug = 2; //启用详细调试输出 2详细 1简单 0不显示
$mail->isSMTP(); //使用SMTP
$mail->Host = 'smtp.qq.com'; //将SMTP服务器设置为通过
$mail->SMTPAuth = true; //启用SMTP验证
$mail->Username = '1758604817@qq.com'; // SMTP用户名
$mail->Password = 'uzbslzhwjbjqejic'; // 邮箱的授权码,不是邮箱密码
$mail->SMTPSecure = 'ssl'; //启用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓励
$mail->Port = 465; //要连接的TCP端口,对于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465
//收件人
$mail->setFrom('1758604817@qq.com', 'pigment');
$mail->addAddress($to); //添加收件人
// $mail->addAddress('ellen@example.com'); //名称是可选的
// $mail->addReplyTo('info@example.com', 'Information');
// $mail->addCC('cc@example.com');
// $mail->addBCC('bcc@example.com');
//附件
// $mail->addAttachment('/var/tmp/file.tar.gz'); //添加附件
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //可选名称
//内容
$mail->isHTML(true); //将电子邮件格式设置为HTML
$mail->Subject = $subject;
$mail->Body = $content;
return $mail->send();
} catch (Exception $e) {
return $mail->ErrorInfo;
}
}