php使用 phpPHPMailer() 发送邮件

1.这边我们使用的composer 下载 phpmailer

  composer require phpmailer/phpmailer

  

  如上图,基本上就是完成了phpmailer的下载
2.在php 中使用 phpmailer

首先你需要引入你的phpmailer

  use PHPMailer\PHPMailer\PHPMailer;
       use PHPMailer\PHPMailer\Exception;

  具体路径还是要根据自己的项目引入

ailer

3.接下来就上代码了,大家自己参考
  

$mail = new PHPMailer();
try {

    $mail = new PHPMailer();
    //告诉PHPMailer使用SMTP
    $mail->isSMTP();
    //启用SMTP调试
    // 0 =关闭(供生产使用)
    // 1 =客户端消息
    // 2 =客户端和服务器消息
    $mail->SMTPDebug = 2;
    //设置邮件服务器的主机名
    $mail->Host = 'smtp.qq.com';
    //使用
    // $ mail-> Host = gethostbyname('smtp.gmail.com');
    //如果您的网络不支持SMTP over IPv6
    //设置SMTP端口号 -  587用于经过身份验证的TLS,即RFC4409 SMTP提交
    $mail->Port = 465;
    //设置加密系统使用 -  ssl(不建议使用)或tls
    $mail->SMTPSecure = 'ssl';
    //是否使用SMTP身份验证
    $mail->SMTPAuth = true;
    //用于SMTP身份验证的用户名 - 使用gmail的完整电子邮件地址
    $mail->Username = '2070594214@qq.com';
    //用于SMTP身份验证的密码(企业邮箱的话为登录密码)
    $mail->Password = 'zfxcvnpnhxsufbej';
    //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
    $mail->CharSet = 'UTF-8';
    //设置要从中发送消息的人员
    $mail->setFrom('2070594214@qq.com', '后端测试人员');
    //设置备用回复地址
    //$mail->addReplyTo('***@qq.com','腾讯');
    //设置要将消息发送给谁
    $mail->addAddress('xuhairui_and@163.com', '晓息');
    $mail->Subject = "晓息";
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
    $mail->Body = "内容管理->项目跟踪中更新";
    $mail->send();

}catch (Exception $e){
    echo $mail->ErrorInfo;
}
 

 上述的代码,基本上就能发送邮件,也是来自以为大佬,只是自己想要记录一下,如果有侵权,请大佬联系 博主;

4.遇到的问题:

  1:小编是使用qq邮箱进行发送测试,遇到一个  10061,这个是SMTP 连接 时间端口不通过报错,这里有三个端口整理给到大家:465,25,具体使用还是要自身的需求

  2:小编还遇到 “ tp Detail: Mail from address must be same as authorization user. SMTP code: 501”,这个是上面的图片的密码的问题

  

 

   

 

posted @   画边  阅读(400)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示