PHP借助phpmailer發(fā)送郵件
更新時(shí)間:2015年05月11日 09:48:59 投稿:hebedich
phpmailer是一款免費(fèi)的php郵件發(fā)送插件,我們可以利用phpmailer登錄到我們指定的郵件然后再利用這個(gè)郵件給我們自動(dòng)發(fā)郵件了,這個(gè)現(xiàn)在免費(fèi)的郵箱像163,sina都支持,好了費(fèi)話不說多了來看看一段phpmainer 163郵件發(fā)送郵件吧。
本地沒有發(fā)郵件的服務(wù)器,借助現(xiàn)成的SMTP服務(wù)器發(fā)送郵件是個(gè)不錯(cuò)的選擇,這里使用到的工具是phpmailer ( Version 5.2.0),SMTP服務(wù)器就選gmail和163。
1. 使用gmail發(fā)送的腳本
include("class.phpmailer.php");
include("class.smtp.php");
//獲取一個(gè)外部文件的內(nèi)容
$mail = new PHPMailer();
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
//設(shè)置smtp參數(shù)
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
//填寫你的gmail賬號和密碼
$mail->Username = "yourname@gmail.com";
$mail->Password = "password";
//設(shè)置發(fā)送方,最好不要偽造地址
$mail->From = "yourname@gmail.com";
$mail->FromName = "Webmaster";
$mail->Subject = "This is the subject";
$mail->AltBody = $body;
$mail->WordWrap = 50; // set word wrap
$mail->MsgHTML($body);
//設(shè)置回復(fù)地址
$mail->AddReplyTo("yourname@gmail.com","Webmaster");
//添加附件,此處附件與腳本位于相同目錄下
//否則填寫完整路徑
$mail->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//設(shè)置郵件接收方的郵箱和姓名
$mail->AddAddress("toname@gmail.com","FirstName LastName");
//使用HTML格式發(fā)送郵件
$mail->IsHTML(true);
//通過Send方法發(fā)送郵件
//根據(jù)發(fā)送結(jié)果做相應(yīng)處理
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
2.使用163發(fā)送郵件的腳本
只需要更改SMTP配置和賬戶密碼即可,SMTP配置如下
//設(shè)置smtp參數(shù) //注意這里不需要ssl協(xié)議 $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->Host = "smtp.163.com"; $mail->Port = 25;
在本地wampserver環(huán)境下測試通過,需要開啟php_openssl 擴(kuò)展。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
用PHP實(shí)現(xiàn)讀取和編寫XML DOM代碼
用PHP讀取和編寫XML DOM代碼,需要的朋友可以參考下。2010-04-04
php站內(nèi)搜索并高亮顯示關(guān)鍵字的實(shí)現(xiàn)代碼
將sql語句中包含的%$info%交給DBMS執(zhí)行的時(shí)候,他會(huì)查找字段中含有變量$info的值的信息2011-12-12

