网上下载phpmailer文件
第一步:引入phpmailer
在extend目录下创建PHPMailer 里面放入class.smtp.php和phpmailer.php文件
第二步:配置email发送邮件参数
先开启发送邮箱的服务器开启stmp服务
这里有两种方法
一:在自己服务器配置stmp/pop3/imap等服务 具体操作请百度自行搜索
二:使用第三方email服务
我这里是用的第二种 而且用的是网易的stmp (腾讯的有点坑 我以前也用过)建议国内的话用网易的
1.登录邮箱账号->设置->pop3/smtp/imap
2.勾选stmp服务 然后获取smtp服务器地址smtp.163.com
3.获取授权码 左侧菜单->客户端授权码 ->开启 如果没有显示就点击重置授权码 我这里已经获取过了 获取了最好自己保存一下 我们这里假设授权密码是testpassword
4.进入项目目录下config.php 配置一个email 的发送配置 我这里存在php文件里 也可以存在数据库 或文件里
//邮件发送配置
'email' => [
'host' => 'smtp.163.com',//邮件服务器
'port' => 465,//发送邮件端口,默认有25,465,587 其中465 587是ssl协议 加密传输
'smtp_auth' => true,//验证
'smtp_secure' => 'ssl',//验证方式
'charset' => 'UTF-8',//编码
'encoding' => 'base64',//加密方式
'user_name' => 'test@163.com',//stmp邮箱账号
'pass_word' => 'testpassword',//stmp授权密码,前面步骤已获取
'subject' => 'test',//主题
'from' => 'test@163.com',//发送邮箱
'from_name' => 'test',//发送人姓名
],
第三步:添加发送邮件公共函数
引入phpmailer
注意:PHPMailer为文件目录 切记
send_email( = = PHPMailer; ->IsSMTP(); ->Host = config('email.host'); ->Port = config('email.port'); ->SMTPAuth = config('email.smtp_auth'); ->SMTPSecure = config('email.smtp_secure'); ->CharSet = config('email.charset'); ->Encoding = config('email.encoding'); ->Username = config('email.user_name'); ->Password = config('email.pass_word'); ->Subject = config('email.subject'); ->From = config('email.from'); ->FromName = config('email.from_name'); ( && ( ( =>->AddAddress(['user_email']); ->IsHTML(); ->Body = ['content']; (-> "Mailer Error: ".->ErrorInfo;
第四步:调用
$mail_res = send_email([['user_email'=>'test@qq.com','content'=>'test']]);