我在使用 Exim 的 CPanel 主機上透過 SMTP 發送經過驗證的電子郵件時遇到問題。
僅當腳本發送(連線)在伺服器內部執行時才會出現該問題。當我在外部環境中運行相同的腳本時,發送將順利運行。
SMTP -> get_lines(): $data is "535 Incorrect authentication data "
我相信問題出在 WHM / Exim 的某些配置上,因為直到上週才工作,但某些設定已更改以防止自動提交垃圾郵件。
我不知道哪些設定與問題的解決相關。如果您需要輸入 WHM 設定的任何參數,請告訴我。
答案1
如果我理解正確的話,只有在發送到本機時才會出現此錯誤?如果是這樣,請檢查連接到 lo 時是否啟用了 SMTP AUTH。在腳本使用的 SMTP 連接埠(大概是 25)上使用 telnet,發送初始 EHLO 命令並檢查是否公佈了腳本使用的正確 SMTP 驗證方法。
答案2
問題出在 cPHulk(登入阻止軟體)。伺服器上的客戶端腳本密碼錯誤,因此添加伺服器的 cPHulk 黑名單的外部 IP(固定)。解決方案是將IP加入cPHulk白名單。