贵圈见证实录 發表於 2020-9-4 14:27:00

php 配置Gmail 发送邮件 PHPMailer

<h1 id="hotmail-获取邮箱授权码">hotmail 获取邮箱授权码</h1>
<h1 id="准备">准备</h1>
<p>首先你应该登陆<code>https://mail.google.com</code>地址,注册一个Gmail邮箱,然后设置开启IMAP访问</p>
<h1 id="打开设置开启imap访问">打开设置,开启IMAP访问</h1>
<p><img src="https://img2020.cnblogs.com/blog/1303876/202009/1303876-20200904140550176-2140019787.png" alt="" loading="lazy"><br>
<img src="https://img2020.cnblogs.com/blog/1303876/202009/1303876-20200904140611378-591689090.png" alt="" loading="lazy"></p>
<h1 id="获取应用专用密码">获取应用专用密码</h1>
<p>专用密码介绍    访问Google账号</p>
<h2 id="安全性检查是否开启双重认证">安全性&gt;检查是否开启双重认证</h2>
<p><img src="https://img2020.cnblogs.com/blog/1303876/202009/1303876-20200904141335017-166817949.jpg" alt="" loading="lazy"></p>
<h2 id="开启双重认证成功后进入设置应用密码">开启双重认证成功后,进入设置应用密码</h2>
<p><img src="https://img2020.cnblogs.com/blog/1303876/202009/1303876-20200904141435570-1229001444.png" alt="" loading="lazy"></p>
<h2 id="选择您的常用设备获取一次性授权码">选择您的常用设备,获取一次性授权码</h2>
<p><img src="https://img2020.cnblogs.com/blog/1303876/202009/1303876-20200904141558752-331620931.png" alt="" loading="lazy"></p>
<h1 id="使用phpmailer发送邮件">使用PHPMailer发送邮件</h1>
<p>https://github.com/PHPMailer/PHPMailer</p>
<pre><code> &lt;?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require './src/Exception.php';
require './src/PHPMailer.php';
require './src/SMTP.php';

$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
try {
    //服务器配置
    $mail-&gt;CharSet ="UTF-8";                     //设定邮件编码
    $mail-&gt;SMTPDebug = 0;                        // 调试模式输出
    $mail-&gt;isSMTP();                           // 使用SMTP
    $mail-&gt;Host = 'smtp.gmail.com';                // SMTP服务器
    $mail-&gt;SMTPAuth = true;                      // 允许 SMTP 认证
    $mail-&gt;Username = '邮箱用户名';                // SMTP 用户名即邮箱的用户名
    $mail-&gt;Password = '密码或者授权码';             // SMTP 密码部分邮箱是授权码(例如163邮箱) Gmail是应用专用密码
    $mail-&gt;SMTPSecure = 'ssl';                  // 允许 TLS 或者ssl协议
    $mail-&gt;Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持

    $mail-&gt;setFrom('xxxx@163.com', 'Mailer');//发件人
    $mail-&gt;addAddress('aaaa@126.com', 'Joe');// 收件人
    //$mail-&gt;addAddress('ellen@example.com');// 可添加多个收件人
    $mail-&gt;addReplyTo('xxxx@163.com', 'info'); //回复的时候回复给哪个邮箱 建议和发件人一致
    //$mail-&gt;addCC('cc@example.com');                  //抄送
    //$mail-&gt;addBCC('bcc@example.com');                  //密送

    //发送附件
    // $mail-&gt;addAttachment('../xy.zip');         // 添加附件
    // $mail-&gt;addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名

    //Content
    $mail-&gt;isHTML(true);                                  // 是否以HTML文档格式发送发送后客户端可直接显示对应HTML内容
    $mail-&gt;Subject = '这里是邮件标题' . time();
    $mail-&gt;Body    = '&lt;h1&gt;这里是邮件内容&lt;/h1&gt;' . date('Y-m-d H:i:s');
    $mail-&gt;AltBody = '如果邮件客户端不支持HTML则显示此内容';

    $mail-&gt;send();
    echo '邮件发送成功';
} catch (Exception $e) {
    echo '邮件发送失败: ', $mail-&gt;ErrorInfo;
}
</code></pre><br><br>
来源:https://www.cnblogs.com/niuben/p/13613635.html
頁: [1]
查看完整版本: php 配置Gmail 发送邮件 PHPMailer