新聞中心
phpMailer 是一個非常強大的 php發(fā)送郵件類,可以設(shè)定發(fā)送郵件地址、回復(fù)地址、郵件主題、html網(wǎng)頁,上傳附件,并且使用起來非常方便。它提供的功能包括:

在發(fā)送郵時指定多個收件人,抄送地址,暗送地址和回復(fù)地址支持多種郵件編碼包括:8bit,base64,binary和quoted-printable支持SMTP驗證支持冗余SMTP服務(wù)器支持帶附件的郵件和Html格式的郵件自定義郵件頭支持在郵件中嵌入圖片調(diào)試靈活經(jīng)測試兼容的SMTP服務(wù)器包括:Sendmail,qmail,Postfix,Imail,Exchange等可運行在任何平臺之上
phpMailer 的特點:
-
在郵件中包含多個 TO、CC、BCC 和 REPLY-TO。
-
平臺應(yīng)用廣泛,支持的 SMTP 服務(wù)器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。
-
支持嵌入圖像,附件,HTML 郵件。
-
可靠的強大的調(diào)試功能。
-
支持 SMTP 認(rèn)證。
-
自定義郵件頭。
-
支持 8bit、base64、binary 和 quoted-printable 編碼。
phpmailer 安裝或者下載方式:
-
從 github 上下載: https://github.com/PHPMailer/PHPMailer/
-
使用 composer 安裝:
composer require phpmailer/phpmailer
發(fā)送之前需要擁有自己的郵件服務(wù)器,測試的時候其實用自己申請的免費郵箱最方便了,不需要自己再搭建服務(wù)器了,可能要配置郵箱的SMTP服務(wù),大部分公共郵箱(163、qq等)為了安全默認(rèn)是關(guān)閉的。
網(wǎng)易郵箱配置如下圖:
認(rèn)識下PHP如何使用 phpmailer 發(fā)送電子郵件認(rèn)識下PHP如何使用 phpmailer 發(fā)送電子郵件
QQ 郵箱相關(guān)配置如下圖:
| 郵箱 | POP3服務(wù)器(端口995) | SMTP服務(wù)器(端口465或587) |
|---|---|---|
| qq.com | pop.qq.com | smtp.qq.com |
當(dāng)然除了網(wǎng)易和 QQ 郵箱其他郵箱也是可以的,下面給出 php 代碼示例:
實例
'./src/Exception.php';
require './src/PHPMailer.php';
require './src/SMTP.php';
$mail = new PHPMailer(true); // Passing `true` enables exceptions
try {
//服務(wù)器配置
$mail->CharSet ="UTF-8"; //設(shè)定郵件編碼
$mail->SMTPDebug = 0; // 調(diào)試模式輸出
$mail->isSMTP(); // 使用SMTP
$mail->Host = 'smtp.163.com'; // SMTP服務(wù)器
$mail->SMTPAuth = true; // 允許 SMTP 認(rèn)證
$mail->Username = '郵箱用戶名'; // SMTP 用戶名 即郵箱的用戶名
$mail->Password = '密碼或者授權(quán)碼'; // SMTP 密碼 部分郵箱是授權(quán)碼(例如163郵箱)
$mail->SMTPSecure = 'ssl'; // 允許 TLS 或者ssl協(xié)議
$mail->Port = 465; // 服務(wù)器端口 25 或者465 具體要看郵箱服務(wù)器支持
$mail->setFrom('[email protected]', 'Mailer'); //發(fā)件人
$mail->addAddress('[email protected]', 'Joe'); // 收件人
//$mail->addAddress('[email protected]'); // 可添加多個收件人
$mail->addReplyTo('[email protected]', 'info'); //回復(fù)的時候回復(fù)給哪個郵箱 建議和發(fā)件人一致
//$mail->addCC('[email protected]'); //抄送
//$mail->addBCC('[email protected]'); //密送
//發(fā)送附件
// $mail->addAttachment('../xy.zip'); // 添加附件
// $mail->addAttachment('../thumb-1.jpg', 'new.jpg'); // 發(fā)送附件并且重命名
//Content
$mail->isHTML(true); // 是否以HTML文檔格式發(fā)送 發(fā)送后客戶端可直接顯示對應(yīng)HTML內(nèi)容
$mail->Subject = '這里是郵件標(biāo)題' . time();
$mail->Body = '這里是郵件內(nèi)容
' . date('Y-m-d H:i:s');
$mail->AltBody = '如果郵件客戶端不支持HTML則顯示此內(nèi)容';
$mail->send();
echo '郵件發(fā)送成功';
} catch (Exception $e) {
echo '郵件發(fā)送失敗: ', $mail->ErrorInfo;
}
發(fā)送完帶附件的郵件界面如下:
分享題目:PHP通過phpmailer發(fā)送電子郵件
文章來源:http://m.fisionsoft.com.cn/article/dpijogo.html


咨詢
建站咨詢
