如何解決PHPMailer 的「SMTP 錯誤:無法連接到SMTP 主機」
PHPMailer,一個廣泛使用的用於發送電子郵件的PHP 庫,有時會遇到錯誤訊息「SMTP 錯誤:無法連線到SMTP 主機」。當 PHPMailer 無法與主機和連接埠設定中指定的 SMTP 伺服器建立連線時,通常會發生此錯誤。
要解決此問題,將 PHPMailer 使用的 SMTP 設定與 PHPMailer 使用的 SMTP 設定進行比較至關重要。已知工作的電子郵件用戶端,例如 Thunderbird。在本例中,Thunderbird 的設定為:
接下來,請確保為 SMTP 設定正確配置 PHP 程式碼。提供的程式碼範例顯示正確,但請確保驗證以下內容:
如果SMTP 設定正確且問題仍然存在,請考慮以下措施解決方案:
更新SSL 認證的PHP 版本
如果您最近將PHP 升級到版本5.6,可能已經實施了更嚴格的SSL 行為。 PHPMailer 的文件建議了一種解決方法:
$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );
注意: 此解決方案只是臨時修復,應替換為正確的修復,例如用有效證書替換無效或自簽名證書.
以上是為什麼我的 PHPMailer 無法連線到 SMTP 主機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!