首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHPMailer 發送郵件完整教學:SMTP 認證、HTML 內容、附件、編碼

     編輯:PHP 相關知識

PHP 內建 mail() 只能發送簡單郵件,許多郵箱(Hotmail、Live 等)會攔截。PHPMailer 功能強大,支援 SMTP 認證、HTML、附件、多編碼、除錯模式,是發信首選。

核心配置

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.163.com";
$mail->SMTPAuth = true;
$mail->Username = "your@163.com";
$mail->Password = "yourpassword";
$mail->CharSet = "utf-8";

HTML 郵件內容構建

$body = '

'.$nickname.',您好。

'; $body .= '

恭喜成為第 '.$id.' 位會員。

'; $body .= '

點此驗證郵箱

'; $body .= '
'; $mail->MsgHTML($body); $mail->AltBody = "請使用支援 HTML 的郵件客戶端查看。";

發送設定

$mail->SetFrom('from@domain.com', 'Sender Name');
$mail->AddReplyTo('reply@domain.com', 'Reply Name');
$mail->AddAddress($to, $nickname);
$mail->Subject = "=?UTF-8?B?".base64_encode("郵件主題")."?="; // UTF-8 主題編碼
$mail->Send();

進階功能

  • 附件:$mail->AddAttachment("path/to/file.pdf");
  • 多收件人:AddCC、AddBCC
  • 除錯:$mail->SMTPDebug = 2; 輸出詳細 SMTP 交互日誌
  • 冗余 SMTP:$mail->Host = "smtp1.example.com;smtp2.example.com";
  • 編碼支援:8bit、base64、quoted-printable、binary

PHPMailer 優勢總結

  1. 跨平台(Win/Linux 均可),解決 Windows 下 mail() 無法發信問題。
  2. 支援 S/MIME 加密簽名。
  3. 自動換行、嵌入圖片、多附件。
  4. 詳細文檔與範例,上手極快。
  5. 體積小巧、效能優異。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved