1. 程式人生 > 實用技巧 >phpmailer QQ郵件傳送

phpmailer QQ郵件傳送

一、phpmailer 安裝或者下載方式:

1、從 github 上下載: https://github.com/PHPMailer/PHPMailer/

2、使用 composer 安裝:

composer require phpmailer/phpmailer

二、開啟QQ相關服務

設定-》賬戶

三、程式碼實現

public function send()
{
    // 例項化PHPMailer核心類
    $mail = new PHPMailer();
    // 使用smtp鑑權方式傳送郵件
    $mail->isSMTP();
    // smtp需要鑑權 這個必須是true
    $mail->SMTPAuth = true;
    // 連結qq域名郵箱的伺服器地址
    $mail->Host = 'smtp.qq.com';
    // 設定使用ssl加密方式登入鑑權
    $mail->SMTPSecure = 'ssl';
    // 設定ssl連線smtp伺服器的遠端伺服器埠號
    $mail->Port = 465;
    // 設定傳送的郵件的編碼
    $mail->CharSet = 'UTF-8';
    // 設定發件人暱稱 顯示在收件人郵件的發件人郵箱地址前的發件人姓名
    $mail->FromName = 'XXX';
    // smtp登入的賬號 QQ郵箱即可
    $mail->Username = '[email protected]';
    // smtp登入的密碼 使用生成的授權碼
    $mail->Password = 'xxx';
    // 設定發件人郵箱地址 同登入賬號
    $mail->From = '[email protected]';
    // 郵件正文是否為html編碼 注意此處是一個方法
    $mail->isHTML(true);
    // 新增多個收件人 則多次呼叫方法即可
    $mail->addAddress('[email protected]');
    // 新增該郵件的主題
    $mail->Subject = '測試郵件';
    // 新增郵件正文
    $mail->Body = '<h1>hello word</h1>';
    // 為該郵件新增附件
    // 傳送郵件 返回狀態
    $status = $mail->send();
    var_dump($status);
}

ps:簡單的實現,沒有封裝。親測可用