%20%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9Cstat%3D%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%E9%94%99%E8%AF%AF%E2%80%9D.png)
我有一个向用户发送电子邮件的网站。特别是有一位用户没有收到电子邮件。我查看了日志,发现:
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