向特定电子邮件提供商 (bellsouth.net) 发送电子邮件时出现“stat=数据格式错误”

向特定电子邮件提供商 (bellsouth.net) 发送电子邮件时出现“stat=数据格式错误”

我有一个向用户发送电子邮件的网站。特别是有一位用户没有收到电子邮件。我查看了日志,发现:

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。

答案1

建议的调试程序如下example.net

  1. 使用下面的 mailertable 条目来选择 dsmtp 邮件程序来投递到example.net

    examle.net  dsmtp:%0
    

它将把消息放入example.net队列中,而不尝试传递

  1. 以 root 身份example.net在详细模式下推送 queen 消息(使用 smtp 会话记录)。在终端中执行以下命令:

    sendmail -v -qRexample.net
    

相关内容