首页 > 技术教程 > PHPMailer 发送邮件详解以及需要注意的几点/附代码

PHPMailer 发送邮件详解以及需要注意的几点/附代码

jovi

2023-08-28

最近使用PHPMailer做邮件发送功能,困扰了一两天,有几点需要注意的地方,下边详细说下。


代码部分

function sendCode($toEmail)
{
    $mail = new \PHPMailer();
    $mail->isSMTP();
    $mail->CharSet = "utf8";
    $mail->Host = 'smtp.qq.com';//邮件服务器主机名
    $mail->SMTPAuth = true;     //是否使用SMTP身份验证
    $mail->Username = '张三';    //用于SMTP身份验证的用户名
    $mail->Password = '******'; //发件人邮箱密码(非企业邮箱为授权码)
    $mail->SMTPSecure = 'ssl';  //设置加密系统使用
    $mail->Port = '465';//设置SMTP端口号
    $mail->setFrom('zhangsan@qq.com', '张三');//发送消息邮箱
    $mail->addAddress('lisi@qq.com');        //接收消息邮箱
    $mail->Subject = '这是邮件主题';
    $mail->Body = '这里是邮件内容';

    if (!$mail->send()) {
        $send['status'] = false;
        $send['message'] = $mail->ErrorInfo;
    } else {
        $send['status'] = true;
        $send['message'] = "发送成功!";
    }
    return $send;
}


需要注意的几点:

1、必须开启php_openssl扩展。我的服务器是centos,要安装openssl和openssl-dev,命令如下:

yum install openssl openssl-dev

2、SMTPSecure='ssl'   中的ssl必须小写,我犯的错误就是把’ssl‘写成了'SSL',导致一直连不上邮件服务器。

3、如果是个人的话,邮箱密码($mail->Password='*******')必须是授权码。

授权码在这里获取:

1、登录qq邮箱,点击设置->账号

图片.png

2、点击管理服务 

图片.png

3、点击生成授权码 


图片.png


文章版权声明
1、本网站名称:阿V编程
2、本站永久网址:https://www.1892zyw.com
3、本网站的部分文章内容/部分资源可能来源于网络,仅提供给大家学习或参考,如有侵权,请联系站长QQ进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,如有发现请向站长举报