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

2024-04-14 0 649
一、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

网站已不提供任何下载服务,想要收站的也可联系站长

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长1506151422@qq.com

2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!

3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

淘吗网整站转让

包含:

Taomawang.com品牌域名所有权,可组【淘吗网,淘码网,套马网,讨骂网......】

总裁正版主题授权官网价400

日主题正版授权官网价600

百度收录2k多篇文章

8k转让,感兴趣可联系qq1506151422

常见问题

相关文章

发表评论
暂无评论