Email
發送給特定電子郵件提供商 (bellsouth.net) 的電子郵件問題因“stat=Data format error”而失敗
我有一個向使用者發送電子郵件的網站。特別是一位使用者沒有收到電子郵件。我查看了日誌,發現:
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
:
- 使用下面的 mailertable 條目選擇 dsmtp mailer 以將其投遞到
example.net
:examle.net dsmtp:%0
它會將消息
example.net
放入隊列而不嘗試傳遞
example.net
以詳細模式(帶有 smtp 會話記錄)的root 推送消息。在終端中執行以下命令:sendmail -v -qRexample.net