configuration了Dovecot的Postfix,并发送没有错误的电子邮件。 从远程客户端发送消息时,消息标识为空,电子邮件发送到垃圾邮件。

我已经在VPS上安装并运行了Postfix和Dovecot。 从VPS使用一次telnet,并从客户端机器一次,我正在撰写完全相同的消息。 一切正常,但从客户端发送电子邮件将转到Gmail的垃圾邮件

telnet mydomain.com 587

mail.log中只有一个与从VPS发送它不同, message-id是空的

Aug 26 13:13:37 server postfix/smtpd[32197]: connect from 1-2-3-4.my.domain.com[1.2.3.4] Aug 26 13:14:06 server postfix/smtpd[32197]: D762C582448: client=1-2-3-4.my.domain.com[1.2.3.4], sasl_method=plain, [email protected] Aug 26 13:14:14 server postfix/cleanup[32211]: D762C582448: **message-id=<>** Aug 26 13:14:14 server postfix/qmgr[32195]: D762C582448: from=<[email protected]>, size=300, nrcpt=1 (queue active) Aug 26 13:14:15 server postfix/smtp[32213]: D762C582448: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.53.27]:25, delay=11, delays=9.9/0.07/0.55/0.69, dsn=2.0.0, status=sent (250 2.0.0 OK 1314353655 k7si869205pbk.67) Aug 26 13:14:15 server postfix/qmgr[32195]: D762C582448: removed 

你有什么想法? 谢谢。

一如既往的这样一个问题:

  • 鸽舍是阅读,因此与电子邮件发送无关。
  • Postfix负责电子邮件传送,因此与电子邮件内容无关
  • 所以客户端,客户端软件,邮件filter,反垃圾邮件软件等是罪魁祸首

因为你没有说哪个程序/软件创build邮件,没人能帮你。 哦,只是作为一个方面的说明:一个Message-Id头是邮件内容。


编辑 :而对于真正蹩脚的客户端软件,在Postfix中有一个解决方法是添加缺less的必需标题。 但这只是最后一招,你应该更好地解决客户端问题。 在main.cf添加always_add_missing_headers=yes ,如果你绝对没有办法做到这一点。

一切mailq说是正确的。

在附录中,查看两个消息的“原始”格式(即标题和全部)。
在Gmail中,可以通过点击快速回复button旁边的向下箭头,然后点击Show Original 。 也许你会看到什么给gmail的反垃圾邮件filter进攻。