PHP借助phpmailer發(fā)送郵件
本地沒有發(fā)郵件的服務器,借助現(xiàn)成的SMTP服務器發(fā)送郵件是個不錯的選擇,這里使用到的工具是phpmailer ( Version 5.2.0),SMTP服務器就選gmail和163。
1. 使用gmail發(fā)送的腳本
include("class.phpmailer.php");
include("class.smtp.php");
//獲取一個外部文件的內(nèi)容
$mail = new PHPMailer();
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
//設置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";
//設置發(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);
//設置回復地址
$mail->AddReplyTo("yourname@gmail.com","Webmaster");
//添加附件,此處附件與腳本位于相同目錄下
//否則填寫完整路徑
$mail->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//設置郵件接收方的郵箱和姓名
$mail->AddAddress("toname@gmail.com","FirstName LastName");
//使用HTML格式發(fā)送郵件
$mail->IsHTML(true);
//通過Send方法發(fā)送郵件
//根據(jù)發(fā)送結果做相應處理
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
2.使用163發(fā)送郵件的腳本
只需要更改SMTP配置和賬戶密碼即可,SMTP配置如下
//設置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 擴展。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
Win2003下IIS+PHP+MySQL+Zend配置步驟詳解
Win2003下IIS+PHP+MySQL+Zend配置步驟詳解...2007-05-05
php導入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
這篇文章主要介紹了php導入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過針對SQL語句的優(yōu)化實現(xiàn)了mysql性能的提高,非常具有實用價值,需要的朋友可以參考下2014-12-12
PHP代碼網(wǎng)站如何防范SQL注入漏洞攻擊建議分享
所有的網(wǎng)站管理員都會關心網(wǎng)站的安全問題。說到安全就不得不說到SQL注入攻擊(SQL Injection)2012-03-03
由php的call_user_func傳reference引發(fā)的思考
由php的call_user_func傳reference引發(fā)的思考,使用call_user_func傳reference的朋友可以參考下。2010-07-07

