原文網址:http://www.dreamweaver.com.tw/?fid=7&viewtopic=29692

原文轉載如下:

---------------------------------------------------------------------------------------

在上一篇([PHP] 線上發信如何通過驗證的SMTP(使用PHPMailer)中我們討論到如何使用 PHPMailer 類別來通過驗證的伺服器,其實如果您下載了PHPMailer並解開壓縮後,可以在<examples>資料夾中看到各個不同狀況下使用 PHPMailer 來發信的程式碼,其中<test_gmail.php>就是使用 PHPMailer透過Gmail的範例。

茶米整理一下在這裡分享給大家:

 

 
  1. <?php    
  2. include("class.phpmailer.php"); //匯入PHPMailer類別       
  3.       
  4. $mailnew PHPMailer(); //建立新物件        
  5. $mail->IsSMTP(); //設定使用SMTP方式寄信        
  6. $mail->SMTPAuth = true; //設定SMTP需要驗證        
  7. $mail->SMTPSecure = "ssl"// Gmail的SMTP主機需要使用SSL連線   
  8. $mail->Host = "smtp.gmail.com"//Gamil的SMTP主機        
  9. $mail->Port = 465;  //Gamil的SMTP主機的SMTP埠位為465埠。        
  10. $mail->CharSet = "big5"//設定郵件編碼        
  11.       
  12. $mail->Username = "*********"//設定驗證帳號        
  13. $mail->Password = "*********"//設定驗證密碼        
  14.       
  15. $mail->From = XXX@XXX.XXX.XXX; //設定寄件者信箱        
  16. $mail->FromName = "測試人員"//設定寄件者姓名        
  17.       
  18. $mail->Subject = "PHPMailer 測試信件"//設定郵件標題        
  19. $mail->Body = "大家好,       
  20. 這是一封測試信件!       
  21. "; //設定郵件內容        
  22. $mail->IsHTML(true); //設定郵件內容為HTML        
  23. $mail->AddAddress("david@e-happy.com.tw""茶米"); //設定收件者郵件及名稱        
  24.       
  25. if(!$mail->Send()) {        
  26. echo "Mailer Error: " . $mail->ErrorInfo;        
  27. else {        
  28. echo "Message sent!";        
  29. }    
  30. ?>  

一般來說這樣即可完成使用 Gmail 發信的動作了,茶米在實作中有幾個要注意的事項敘述如下:

  1. 其中要注意的是Gmail 的 SMTP主機固定位址是 smtp.gmail.com,必須使用 465 埠以 SSL 的方式來連線。
  2. 有許多朋友可能在測試時還是無法正確連線,根據茶米的經驗要檢查的地方,是若要使用 SSL 的方式進行連線,PHP 必須安裝 OpenSSL 的擴充程式,如此才能正確連線並使用 Gmail 執行寄信的動作。

分享給您使用。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 yoonow 的頭像
    yoonow

    右腦 想去環遊世界

    yoonow 發表在 痞客邦 留言(1) 人氣()