Email

發送給特定電子郵件提供商 (bellsouth.net) 的電子郵件問題因“stat=Data format error”而失敗

  • November 10, 2020

我有一個向使用者發送電子郵件的網站。特別是一位使用者沒有收到電子郵件。我查看了日誌,發現:

Nov  9 21:27:22 ******** sendmail[28960]: 0A9LRK37028960: to=**********@bellsouth.net, ctladdr=********** (1000/4), delay=00:00:02, xdelay=00:00:02, mailer=relay, pri=31941, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (0A9LRKwX028961 Message accepted for delivery)

Nov  9 21:27:22 ******** sm-mta[28963]: 0A9LRKwX028961: to=**********@bellsouth.net, ctladdr=******************** (1000/4), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=122066, relay=*************. [***********], dsn=5.6.0, stat=Data format error

有數百封其他電子郵件發送到其他工作正常的電子郵件地址。

如何獲取有關“數據格式錯誤”的更多資訊,或者我可以更改哪些內容以查看它是否可以解決錯誤?問題可能出在 bellsouth.net 上嗎?

電子郵件正在使用 phpmailer 通過 PHP 腳本發送。它是一個帶有附件的多部分文本/html。

建議的傳遞調試程序example.net

  1. 使用下面的 mailertable 條目選擇 dsmtp mailer 以將其投遞到example.net
examle.net  dsmtp:%0

它會將消息example.net放入隊列而不嘗試傳遞

  1. example.net以詳細模式(帶有 smtp 會話記錄)的root 推送消息。在終端中執行以下命令:
sendmail -v -qRexample.net

引用自:https://serverfault.com/questions/1041914