彰化一整天的論壇

 找回密碼
 立即註冊
查看: 501|回復: 0

主機無支援phpmail(),該如何使用smtp來程式發信

[複製鏈接]
發表於 2017-1-20 23:56:57 | 顯示全部樓層 |閱讀模式
您好:

目前phpmail() 函數因是透過程式直接寄信出去,收件端的mail server無法反向驗證到寄信的主機,
故信件常阻擋或歸為垃圾信件的問題,而導致收者常會有收不到信件的問題。

且國際上對於垃圾信件的問題特別看重,故許多主機商已拒絕使用phpmail() 寄出的信件;
進而也關閉主機上phpmail()的使用了。

故提供給客戶使用smtp的方式來寄信:

1.概念:smtp是直接"使用大朵科技主機上的mail server"來寄信;故跟您的目前mx的指向沒有關聯。

2.步驟:
   ①至cpanel→帳戶 (新增一個mail帳號)
   ②在您的smtp程式裡;
      host輸入:localhost
      帳號:剛才在cpanel 新增的mail帳號(如:service@bigcloud.com.tw
      密碼:剛才在cpanel新增mail帳號時,設定的密碼。

   ※若您是使用wordpress、joomla,也可以將寄信,由phpmail→改成smtp

3.若您無smtp發信的程式;也提供給您phpmailer的教學:
   ①下載phpmailer:https://github.com/PHPMailer/PHPMailer/releases/
      日前通報5.2.20以下版本(不含:5.2.20)有安全疑慮的漏洞,建議使用最新的phpmailer
      也請客戶定期更新phpmailer的版本
   ②解開壓縮檔後;僅需要上傳如下3個檔名(其他不用上傳)-該3個檔案需要放於同一層資料夾:
      .class.phpmailer.php
      .class.pop3.php
      .class.smtp.php
      .PHPMailerAutoload.php
    ③再新增一個檔案(如:send.php)-需要與上述檔案放在"同一層資料夾"
       該檔案裡程式的範例如下:

  1. <?php
  2. include("PHPMailerAutoload.php");

  3. // 產生 Mailer 實體
  4. $mail = new PHPMailer();

  5. // 設定為 SMTP 方式寄信
  6. $mail->IsSMTP();

  7. // SMTP 伺服器的設定,以及驗證資訊
  8. $mail->SMTPAuth = true;      
  9. $mail->Host = "***.com.tw"; //請填您有指過到大朵主機的網址名稱
  10. $mail->Port = 25; //大朵主機的郵件伺服器port為 25

  11. // 信件內容的編碼方式      
  12. $mail->CharSet = "utf-8";

  13. // 信件處理的編碼方式
  14. $mail->Encoding = "base64";

  15. // SMTP 驗證的使用者資訊
  16. $mail->Username = "abc@abc.com";  //在cpanel新增mail的帳號(需要完整的mail帳號,含@後都要填寫)
  17. $mail->Password = "*****";  //在cpanel新增mail帳號時設定的密碼,請小心是否有空格,空格也算一碼。

  18. // 信件內容設定  
  19. $mail->From = "abc@abc.com"; //需要與上述的使用者資訊相同mail
  20. $mail->FromName = "XXXX"; //此顯示寄件者名稱
  21. $mail->Subject = "PHPMailer寄信測試標題"; //信件主旨
  22. $mail->Body = "這是一封測是信件哦!";   //信件內容
  23. $mail->IsHTML(true);

  24. // 收件人
  25. $mail->AddAddress("XXX@AAA.com", "XXX系統通知信"); //此為收件者的電子信箱及顯示名稱

  26. // 顯示訊息
  27. if(!$mail->Send()) {     
  28. echo "Mail error: " . $mail->ErrorInfo;     
  29. }else {     
  30. echo "Mail sent";     
  31. }
  32. ?>
複製代碼
文章來源: https://bigcloud.com.tw/billing/ ... ayarticle&id=16

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-7-24 00:33 , Processed in 0.111224 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表