|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729117
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2010/3/24 4:56 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15771
|
- [分享]冷日的PHPMailer範例
- 經冷日測試,發現上面的文件有一個地方似乎改版後有所不同:
//設定使用SMTP發送
$mail->IsSMTP(true);
/*這裡是關鍵,冷日測試是不加『true』這個參數的話
就會出現「SMTP Error: Could not connect to SMTP host.」*/
順便附上冷日的完整測試Code:
<?php //引入PHPMailer
include( "class.phpmailer.php" );
//宣告一個PHPMailer物件
$mail = new PHPMailer();
//設定使用SMTP發送
$mail->IsSMTP(true);
/*這裡是關鍵,冷日測試是不加『true』這個參數的話
就會出現「SMTP Error: Could not connect to SMTP host.」*/
//指定SMTP的服務器位址
$mail->Host = "localhost";
/*不是本機服務的話,請在這裡給IP Address,以避免DNS繞路*/
//設定SMTP服務的POST
$mail->Port = 25;
/*預設都是25 port!如果妳的機器有改特殊port的話,記得改喔!*/
//設定為安全驗證方式
$mail->SMTPAuth = true;
/*指定使用SMTP Auth*/
//SMTP的帳號
$mail->Username = "useraccount";
/*可以登入您SMTP Server發信的帳號,不需要帶小老鼠號後的全址,簡單的說,就是跟你Outlook設一樣就好了啦!*/
//SMTP的密碼
$mail->Password = "userpassword";
/*配合上述帳號的密碼,一樣跟Outlook或Outlook Express一樣設定就好了*/
//寄件人Email
$mail->From = "useraccount@yourdomain";
//寄件人名稱
$mail->FromName = "你要顯示的寄件者名稱";
/*和Outlook一樣,那只是顯示的部份,不管中文、英文、阿拉伯文都可以,和系統沒有相依性,純粹給收件者看低*/
//收件人Email
$mail->AddAddress("customer_mail_1@customer_domain");
/*設定收件人得第一種格式$mail->AddAddress("customer_mail1@customer_domain");(只給郵件地址)
這裡的customer_mail1@customer_domain當然是輸入要收信的人的電子郵件帳號(全址)*/
$mail->AddAddress("customer_mail_2@customer_domain", "收件者姓名");
//設定收件人的另一種格式("Email","收件人名稱")
//設定副本
$mail->AddCC( "customer_mail_3@customer_domain" , "副本收件者姓名");
//設定密件副本
$mail->AddBCC( "customer_mail_4@customer_domain" );
//$mail->AddAddress、$mail->AddCC、$mail->AddBCC都支援只給郵件地址這第一個參數或是兩個參數都給
//回信Email及名稱
$mail->AddReplyTo("replyaccount@yourdomain", "你要顯示的回函收件者名稱");
//設定信件字元編碼
$mail->CharSet="utf-8";
//設定信件編碼,大部分郵件工具都支援此編碼方式
$mail->Encoding = "base64";
//設置郵件格式為HTML
$mail->IsHTML(true);
//每50字斷行
$mail->WordWrap = 50;
//傳送附檔
$mail->AddAttachment("upload/temp/filename.zip");
//傳送附檔的另一種格式,可替附檔重新命名
$mail->AddAttachment("upload/temp/filename.zip", "newname.zip");
//郵件標題
$mail->Subject="測試郵件";
//郵件內容
$mail->Body ="
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
</head>
<body>
這是一封HTML格式的測試信。
</body>
</html>
";
//附加內容
$mail->AltBody = '這是附加的信件內容';
//寄送郵件
if(!$mail->Send()) {
echo "郵件無法順利寄出!<BR>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "郵件已經順利寄出!";
?>
使用之PHPMailer版本為v2.0.4! 上述程式已經測試確定可行,給大家參考參考。
|
|
討論串
|