Postfix - 正确的标题设置

Postfix - 正确的标题设置

我想请教您如何设置正确的标头,以便从运行 Ubuntu 14.04 并安装了 Postfix 的服务器发送电子邮件。从我的服务器发送的所有电子邮件都被 Gmail 标记为垃圾邮件(对于其他邮件服务,电子邮件可以毫无问题地送达)。我阅读了论坛上的所有提示,但都无济于事。

在 mxtoolbox.com 上进行“域健康”测试时,我收到 2 条警告:

SOA Serial Number Format is Invalid
SOA Expire Value out of recommended range

但我认为它们并不十分重要,其他一切都很好,这意味着我的 SPF 和 DKIM 设置正确。

发送电子邮件到 Gmail,我收到以下结果:

Authentication-Results: mx.google.com;
   dkim=pass [email protected];
   spf=pass (google.com: domain of [email protected] designates MY.SERVER.IP as permitted sender) [email protected];
   dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=MYDOMAIN.com

来自网站 mail-tester.com 的结果:10/10。结果来自:[电子邮件保护]

==========================================================
Summary of Results
==========================================================
SPF check:          pass
DomainKeys check:   neutral
DKIM check:         pass
SpamAssassin check: ham

发件人身份检查丢失的?

也许设置一些附加到我的电子邮件的附加标题会有帮助?这里有没有人有过与此主题相关的经验?我还能做什么/检查什么?带有 HTML 和不带有 HTML 的电子邮件没有区别,两者都会被归为垃圾邮件(即使是简单的邮件)。我想发送注册确认和新闻通讯之类的东西。

我看到 Gmail 发送了 2 个标头,我想问一下:In-Reply-ToReferences。它们代表什么?它们重要吗?

答案1

不,Postfix 默认不会添加任何其他秘密“非垃圾邮件”标头。

在此答案中,我解释了您建议的标题的含义以及失败的测试;它们不是垃圾邮件分类的原因。其他所有内容都包含在典型问题中:

如何发送电子邮件并避免被归类为垃圾邮件?


In-Reply-To并且References标识字段RFC 5322 3.6.4),与回复相关

虽然在表格中列为可选项第 3.6 节,每条消息都应有一个Message-ID:字段。此外,回复消息还应具有In-Reply-To:References:字段(如适用),如下所述。

In-Reply-To:和字段References:用于创建对消息的回复。它们保存原始消息的消息标识符和其他消息的消息标识符(例如,在回复本身就是回复的消息的情况下)。 字段 In-Reply-To:可用于识别新消息所回复的消息(或多条消息),而 字段 References:可用于识别对话的“线程”。

通过他们你的邮件用户代理(MUA)可以将邮件排列为主题,因为主题格式Re: original subject本身并没有足够的信息:许多电子邮件可以有相同/空的主题,并且Re:可以用本地化版本替换,可以有回复的回复等。


RFC 3834 3.1.8引入Precedence非标准字段,用于阻止对批量电子邮件的响应。Google 以自己的方式使用相同的标头进行(内部)标记,这不是垃圾邮件过滤器;Gmail 用户可以自行决定它的重要性。但是,当从Precedence: bulk外部添加时,它也会导致邮件被标记为批量。这既不是标准也不是好做法。阅读更多。使用它也不会影响您的电子邮件信誉。这里没有什么魔法。


List-Unsubscribe是一个很好的补充,但不是你必须拥有的东西。它的目的是提供取消订阅 URL位于电子邮件客户端可用作标准取消订阅按钮的标题中。此外,Gmail 将其用作自动退订在“举报垃圾邮件”工具上;它会询问你是否要举报垃圾信息或者取消订阅并举报垃圾邮件. 卡莉·布兰茨解释这个深入了解。


您的 DKIM、SPF 和 DMARC 似乎全部正常pass;它们也不应有任何问题。

你说得对SOA 警告无关。SOA 序列号格式YYYYMMDDnn只是一种建议:通常使用 UNIX 时间和自动增量,它们更容易实现自动化,例如在使用 DNSSEC ( dnssec-signzone -N unixtime) 时。唯一的限制是它必须递增。对于 SOA Expire,每个建议值RFC 1912 2.21209600-2419200秒(14-28 天)。与序列号一样,其他值不一定是坏事,只会导致与 DNS 相关的问题,而不会导致您的邮件进入垃圾邮件文件夹。

相关内容