首頁 > 後端開發 > php教程 > 當 Thunderbird 工作時,為什麼我的 PHPMailer 無法連接到 SMTP 主機?

當 Thunderbird 工作時,為什麼我的 PHPMailer 無法連接到 SMTP 主機?

Susan Sarandon
發布: 2024-11-27 01:55:10
原創
740 人瀏覽過

Why Isn't My PHPMailer Connecting to the SMTP Host When Thunderbird Works?

PHPMailer:解決SMTP 錯誤:無法連接到SMTP 主機

當遇到SMTP 錯誤,表示無法連接SMTP 主機時,必須驗證您的PHPMailer 配置並檢查其他電子郵件應用程式中使用的特定設置,例如Thunderbird。

在這種情況下,使用者提到 PHPMailer 在發送電子郵件時產生錯誤,即使 Thunderbird 在稍微不同的設定下成功運作。

PHPMailer 設定注意事項:

  • 確保$mail->Host 屬性與Thunderbird 中指定的伺服器名稱相符(例如,mail.exampleserver.com) 。
  • 驗證 $mail->Port 屬性是否與 Thunderbird 設定相符(例如,587)。
  • 檢查 $mail->使用者名稱和 $mail->Password 屬性以確認它們是否正確。
  • 確保設定了 $mail->SMTPAuth設定為 true 以啟用 SMTP 驗證。

PHP 版本5.6 以上版本的故障排除:

如果上述步驟未能解決問題,可能是由於PHP 5.6 版中引入的更嚴格的SSL 行為。在這種情況下,以下解決方法可能會解決問題:

$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
登入後複製

重要提示:

雖然此解決方法可能會抑制錯誤,但應將其視為臨時方法解決方案。理想的解決方案是用有效的憑證取代無效或配置錯誤的憑證。

以上是當 Thunderbird 工作時,為什麼我的 PHPMailer 無法連接到 SMTP 主機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板