php 配置Gmail 發送郵件 PHPMailer


hotmail 獲取郵箱授權碼

准備

首先你應該登陸https://mail.google.com地址,注冊一個Gmail郵箱,然后設置開啟IMAP訪問

打開設置,開啟IMAP訪問


獲取應用專用密碼

專用密碼介紹 訪問Google賬號

安全性>檢查是否開啟雙重認證

開啟雙重認證成功后,進入設置應用密碼

選擇您的常用設備,獲取一次性授權碼

使用PHPMailer發送郵件

https://github.com/PHPMailer/PHPMailer

 <?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->CharSet ="UTF-8";                     //設定郵件編碼
    $mail->SMTPDebug = 0;                        // 調試模式輸出
    $mail->isSMTP();                             // 使用SMTP
    $mail->Host = 'smtp.gmail.com';                // SMTP服務器
    $mail->SMTPAuth = true;                      // 允許 SMTP 認證
    $mail->Username = '郵箱用戶名';                // SMTP 用戶名  即郵箱的用戶名
    $mail->Password = '密碼或者授權碼';             // SMTP 密碼  部分郵箱是授權碼(例如163郵箱) Gmail是應用專用密碼
    $mail->SMTPSecure = 'ssl';                    // 允許 TLS 或者ssl協議
    $mail->Port = 465;                            // 服務器端口 25 或者465 具體要看郵箱服務器支持

    $mail->setFrom('xxxx@163.com', 'Mailer');  //發件人
    $mail->addAddress('aaaa@126.com', 'Joe');  // 收件人
    //$mail->addAddress('ellen@example.com');  // 可添加多個收件人
    $mail->addReplyTo('xxxx@163.com', 'info'); //回復的時候回復給哪個郵箱 建議和發件人一致
    //$mail->addCC('cc@example.com');                    //抄送
    //$mail->addBCC('bcc@example.com');                    //密送

    //發送附件
    // $mail->addAttachment('../xy.zip');         // 添加附件
    // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 發送附件並且重命名

    //Content
    $mail->isHTML(true);                                  // 是否以HTML文檔格式發送  發送后客戶端可直接顯示對應HTML內容
    $mail->Subject = '這里是郵件標題' . time();
    $mail->Body    = '<h1>這里是郵件內容</h1>' . date('Y-m-d H:i:s');
    $mail->AltBody = '如果郵件客戶端不支持HTML則顯示此內容';

    $mail->send();
    echo '郵件發送成功';
} catch (Exception $e) {
    echo '郵件發送失敗: ', $mail->ErrorInfo;
} 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM