我在服务器上安装了 postfix,当我使用命令发送电子邮件时,sendmail
它没有被传递,但是当我使用mail
命令发送时,它确实被传递。更糟糕的是,后缀日志声称它在使用时交付:
这就是日志显示的内容echo "test email" | sendmail [email protected]
Sep 4 14:33:03 howtocode1 postfix/pickup[271977]: 38418406E2: uid=0 from=<root>
Sep 4 14:33:03 howtocode1 postfix/cleanup[272164]: 38418406E2: message-id=<[email protected]>
Sep 4 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: from=<[email protected]>, size=295, nrcpt=1 (queue active)
Sep 4 14:33:03 howtocode1 postfix/smtp[272166]: 38418406E2: to=<[email protected]>, relay=mail2.mailinator.com[45.33.83.75]:25, delay=0.06, delays=0.03/0.01/0.01/0.01, dsn=2.0.0, status=sent (250 Ok)
Sep 4 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: removed
显然它看起来是正确的。但是没有邮件被送达。但是这个:echo "test email 2" | mail [email protected]
效果很好!邮件已发送!
所以我不明白为什么他们的mail
命令在世界上有效,但不是sendmail
。任何想法?
好的,我们直接测试一下:
这有效,因为可以在https://www.mailinator.com/v4/public/inboxes.jsp?to=sendmail中看到该消息
您的日志显示带有 id 的消息
38418406E
也已发送,并且远程服务器接受了此邮件。所以再试一次,它会工作的。
好吧,这是有史以来最奇怪的事情。这不起作用:
但这有效:
因此,由于某种原因,如果没有主体,只是一个主题,它就行不通。它声称它已被发送,但不知何故它不被接受。我尝试发送到除了 mailinator 之外的其他地方并且遇到了同样的问题。