2015-09-16 162 views
1

我嘗試使用SMTP從PHP發送郵件,但我得到的錯誤Error:SMTP connect(); failedphp錯誤:SMTP連接();失敗

我在服務器檢查一切,它的一切OK。

當我嘗試從另一個域的郵件都走出去確定發送郵件,但是當我嘗試相同的代碼的實際主機上(即SMTP服務器)發送郵件,我得到上述錯誤。

這是我的SMTP配置。

define("EMAIL_USE_SMTP", true); 
define("EMAIL_SMTP_HOST", "mail.myhosthome.com"); 
define("EMAIL_SMTP_AUTH", true); 
define("EMAIL_SMTP_USERNAME", "[email protected]"); 
define("EMAIL_SMTP_PASSWORD", "XXXXXXXXXXXX"); 
define("EMAIL_SMTP_PORT", 2525); 
define("EMAIL_SMTP_ENCRYPTION", "ssl"); 
+0

是否有可能在本地計算機無法識別域名?您是否嘗試過使用「localhost」作爲SMTP_HOST或嘗試從電子郵件服務器ping通域名? – Henkealg

+0

@Henkealg是的,但我仍然得到相同的錯誤, –

+0

好吧,你有沒有檢查服務器日誌中是否有任何關於你發佈的錯誤的其他詳細信息?你有沒有確定端口2525也可以從本地主機接受?可以使用服務器終端的telnet進行測試。 – Henkealg

回答

0

更新您的證書。您正在使用過期的證書,或者CA鏈無法通過openssl庫進行驗證。您可以從命令行使用openssl進行測試。

相關問題