我有一个向用户发送电子邮件的网站。特别是有一位用户没有收到电子邮件。我查看了日志,发现:
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
:
使用下面的 mailertable 条目来选择 dsmtp 邮件程序来投递到
example.net
:examle.net dsmtp:%0
它将把消息放入example.net
队列中,而不尝试传递
以 root 身份
example.net
在详细模式下推送 queen 消息(使用 smtp 会话记录)。在终端中执行以下命令:sendmail -v -qRexample.net