#热门
基于thinkPHP使用PHPMailer发送邮件

2024-04-14 0 944
注意!!!网站只做演示使用不提供任何下载服务,需要下载源码请到对应购买官方授权
一、phpmailer 安装或者下载方式
1、从 github 上下载: https://github.com/PHPMailer/PHPMailer/
2、使用 composer 安装(推荐使用):
composer require phpmailer/phpmailer
二、目录结构
基于thinkPHP使用PHPMailer发送邮件
主要是PHPMailer.php和SMTP.php两个文件
三、php设置
一般主流邮箱的 SMTP 服务器,必须通过 SSL 加密的,所以 PHP 要开启 openssl 扩展。
四、具体代码
<?php
//注意这个
use PHPMailer\PHPMailer\PHPMailer;
class Test
{
public function sendEmail()
{
$email = new PHPMailer();
//使用SMTP发送邮件
$email->isSMTP();
//调试模式
$email->SMTPDebug = 2;
//SMTP主机
$email->Host = ‘smtp.qq.com’;
//SMTP用户名
$email->Username = ‘123456@qq.com’;
//SMTP密码
$email->Password = ‘xxxxxxxxxxxxx’;
//设置邮件的发件人电子邮件地址
$email->From = ‘123456@qq.com’;
//设置消息的主题。
$email->Subject = ‘验证码’;
//本消息正文
$email->Body = ‘你的验证码是123456’;
//smtp需要鉴权 这个必须是true
$email->SMTPAuth = true;
//在SMTP连接上使用哪种加密
$email->SMTPSecure = ‘ssl’;
//SMTP服务器端口
$email->Port = 465;
//设置发送人
$email->setFrom(‘123456@qq.com’,’测试’);
//添加收件人地址
$email->addAddress(‘987654@qq.com’);
//添加抄送人
$email->addCC(‘example@qq.com’, ‘张三’)
//是否内容为html true是html(不是所有邮箱都支持,企微邮箱就不支持)
$email->isHtml(false)
//创建并发送消息
$result = $email->send();
if (!$result) {
$this->error($email->ErrorInfo);
}
$this->success(‘成功’);
}
}
思考: 添加抄送人,我们注意到只能加一个人,但是实际场景中是需要抄送给多人的,那么要怎么抄送给多人呢?
解答: 我们只需要多次调用 addCC 方法即可
五、邮箱设置
所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,所以一般都有手动设置。
这里以qq邮箱为例:
基于thinkPHP使用PHPMailer发送邮件 基于thinkPHP使用PHPMailer发送邮件
ps:这串字符串就是代码里的password
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

淘吗网 其他技术教程 基于thinkPHP使用PHPMailer发送邮件 https://132.232.207.218/wzjc/14109.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务