使用PHPMailer發(fā)送郵件實(shí)例
本文實(shí)例為大家分享了PHPMailer發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下
PHPMailer類(lèi)源代碼下載地址:https://github.com/PHPMailer/PHPMailer
<?php
/*
to: 郵件接收地址
subject: 郵件主題
body: 郵件內(nèi)容
attachpath:附件地址
cc: 郵件抄送地址
bcc: 郵件暗抄送地址
*/
function send_mail($to, $subject="", $body="", $attachpath="", $cc="", $bcc="")
{
// 對(duì)郵件內(nèi)容進(jìn)行必要的過(guò)濾
$body = eregi_replace("[\]",'',$body);
// 設(shè)定時(shí)區(qū)
date_default_timezone_set("PRC");
require_once('class.phpmailer.php');
require_once("class.smtp.php");
// 實(shí)例化PHPMailer對(duì)象
$mail = new PHPMailer();
// 設(shè)定郵件編碼,默認(rèn)ISO-8859-1,如果發(fā)中文此項(xiàng)必須設(shè)置為 UTF-8
$mail->CharSet ="UTF-8";
// 設(shè)定使用SMTP服務(wù)
$mail->IsSMTP();
// 啟用 SMTP 驗(yàn)證功能
$mail->SMTPAuth = true;
// SMTP 安全協(xié)議
$mail->SMTPSecure = "ssl";
// SMTP 服務(wù)器
$mail->Host = "smtp.qq.com";
// SMTP服務(wù)器的端口號(hào)
$mail->Port = 465;
// SMTP服務(wù)器用戶名和密碼
$mail->Username = "xxxxxx@qq.com";
$mail->Password = "xxxxxx";
// 設(shè)置發(fā)件人地址和名稱,名稱可有可無(wú)
$mail->SetFrom("xxxxxx@qq.com", "xxxxxx");
// 設(shè)置郵件接收地址和名稱,第二個(gè)參數(shù)無(wú)所謂。必須用AddAddress添加郵件接收地址。AddReplyTo方法沒(méi)什么用。
//$mail->AddReplyTo("xxxxxx@163.com", "xxxxxx");
$mailaddrs = split(",", $to);
foreach ($mailaddrs as $addres)
{
//校驗(yàn)郵箱地址是否合法
if (filter_var($addres, FILTER_VALIDATE_EMAIL))
{
$mail->AddAddress($addres);
}
}
// 設(shè)置郵件抄送地址
if ($cc != "")
{
$ccaddrs = split(",", $cc);
foreach ($ccaddrs as $ccaddr)
{
//校驗(yàn)郵箱地址是否合法
if (filter_var($ccaddr, FILTER_VALIDATE_EMAIL))
{
$mail->addCC($ccaddr);
}
}
}
// 設(shè)置郵件暗抄送地址,私密發(fā)送
if ($bcc != "")
{
$bccaddrs = split(",", $bcc);
foreach ($bccaddrs as $bccaddr)
{
//校驗(yàn)郵箱地址是否合法
if (filter_var($bccaddr, FILTER_VALIDATE_EMAIL))
{
$mail->addBCC($bccaddr);
}
}
}
// 設(shè)置郵件主題
$mail->Subject = $subject;
// 可選項(xiàng),向下兼容考慮
$mail->AltBody = "為了查看該郵件,請(qǐng)切換到支持 HTML 的郵件客戶端";
// 設(shè)置郵件內(nèi)容
$mail->MsgHTML($body);
//使用HTML格式發(fā)送郵件
$mail->IsHTML(true);
// 添加附件,第一個(gè)參數(shù)是附件地址,第二個(gè)參數(shù)附件名
//$mail->AddAttachment("images/phpmailer.gif");
$mail->AddAttachment($attachpath);
// 發(fā)送郵件
if(!$mail->Send())
{
echo "發(fā)送失敗:" . $mail->ErrorInfo . PHP_EOL;
}
else
{
echo "恭喜,郵件發(fā)送成功!" . PHP_EOL;
}
}
$emailAddr = "xxxxxx@163.com,xxxxxx@qq.com,";
send_mail($emailAddr, "測(cè)試郵件", "<h1>使用PHPMailer類(lèi)發(fā)送的郵件。</h1>", "mail/20170216.gif", "xxxxxx@qq.com", "");
?>
測(cè)試結(jié)果:

說(shuō)明:第44行的SMTP服務(wù)器密碼為qq郵箱授權(quán)碼。
登錄QQ郵箱->設(shè)置->賬戶->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù)->生成授權(quán)碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PHP抓取淘寶商品的用戶曬單評(píng)論+圖片+搜索商品列表實(shí)例
下面是小編在前段時(shí)間做淘寶客引發(fā)的一些思考,有關(guān)PHP抓取淘寶商品的用戶曬單評(píng)論+圖片實(shí)例的方法,需要的朋友參考下吧2016-04-04
Yii框架參數(shù)化查詢中IN查詢只能查詢一個(gè)的解決方法
這篇文章主要介紹了Yii框架參數(shù)化查詢中IN查詢只能查詢一個(gè)的解決方法,結(jié)合實(shí)例形式分析了Yii框架中IN查詢只能查一個(gè)的原因及FIND_IN_SET函數(shù)相關(guān)功能與使用技巧,需要的朋友可以參考下2017-05-05
使用php偽造referer的方法 利用referer防止圖片盜鏈
當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上Referer,告訴服務(wù)器我是從哪個(gè)頁(yè)面鏈接過(guò)來(lái)的,服務(wù)器籍此可以獲得一些信息用于處理,不過(guò)這個(gè)Referer是可以偽造,下面看一個(gè)示例,大家就明白了2014-01-01
PHP安裝擴(kuò)展mcrypt以及相關(guān)依賴項(xiàng)深入講解
這篇文章主要介紹了PHP安裝擴(kuò)展mcrypt以及相關(guān)依賴項(xiàng)深入講解,步驟講解的很清晰,有需要的同學(xué)可以研究下2021-03-03
smarty模板引擎使用內(nèi)建函數(shù)foreach循環(huán)取出所有數(shù)組值的方法
這篇文章主要介紹了smarty模板引擎使用內(nèi)建函數(shù)foreach循環(huán)取出所有數(shù)組值的方法,實(shí)例分析了foreach循環(huán)遍歷數(shù)組的幾種常用技巧,需要的朋友可以參考下2015-01-01
在Mac OS上自行編譯安裝Apache服務(wù)器和PHP解釋器
這篇文章主要介紹了在Mac OS上編譯安裝Apache服務(wù)器和PHP解釋器的教程,盡管Mac上自帶Apache和PHP,但由于版本或者其他原因很多情況下還是自己配置更為舒心,需要的朋友可以參考下2015-12-12
CodeIgniter針對(duì)lighttpd服務(wù)器URL重寫(xiě)的方法
這篇文章主要介紹了CodeIgniter針對(duì)lighttpd服務(wù)器URL重寫(xiě)的方法,涉及l(fā)ighttpd服務(wù)器配置及URL配置規(guī)則的相關(guān)技巧,需要的朋友可以參考下2015-06-06

