系統內容:windows7+wamp5
環境要求:Gmail帳號+open_ssl+PHPMailer;
1、預設情況下wamp5是沒有開啟Open_ssl的,這是需要修改php.ini,將extension=php_openssl.dll前面的分號去掉;
2、下載PHPMailer,
PHPMailer是一個用PHP寫的用於郵件發送的類。可以下載最新的版本,我用的是PHPMailer_v5.0.2。
3、將下好的包解壓到伺服器上,開啟examples檔案夾,然後在裏邊單獨建立一個PHP的測試檔案(自己命名就好了),代碼為:
//如果要轉載本文請註明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不註明出處的人 Seven{See7di#Gmail.com}
<?php
//error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Toronto');
require_once('../class.phpmailer.php');
//include("class.smtp.php"); //可選,會自動從class.phpmailer.php載入
$mail=new PHPMailer();
$body=file_get_contents('contents.html');
$body=Strtr($body,Array("\\"=>""));//$body= eregi_replace("[\]",'',$body);
$mail->IsSMTP(); // 告訴程式要使用SMTP
$mail->SMTPDebug = 2; // 開啟 SMTP debug 資訊 (測試時使用)// 1 = 錯誤和訊息// 2 = 只有訊息
$mail->SMTPAuth = true; // 開啟 SMTP 驗證
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "see7di@gmail.com"; // GMAIL使用者名稱
$mail->Password = "******"; // GMAIL密碼
$mail->CharSet = "utf-8"; //加入該行代碼可以防止信件內容亂碼
$mail->SetFrom('see7di@gmail.com','張三'); //發信人郵件地址及使用者名稱
//$mail->AddReplyTo("see7di@gmail.com","張三"); //回複地址及使用者名稱
$subject='這是郵件標題';
$mail->Subject = "=?UTF-8?B?".base64_encode($subject)."?= ";//使用base64編碼是為了防止信件標題亂碼
$mail->MsgHTML($body);
$mail->AddAddress("see7di@msn.com","李四"); //接收者郵件地址及使用者名稱
//附件
//$mail->AddAttachment("images/phpmailer.gif"); // attachment
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: ".$mail->ErrorInfo;
}else{
echo "Message sent!";
}
?>
OK!