博客列表 >ThinkPHP5 phpmailer发送邮件

ThinkPHP5 phpmailer发送邮件

弘德誉曦的博客
弘德誉曦的博客原创
2021年07月14日 10:59:401023浏览

 网上下载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']]);

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议