我想请教您如何设置正确的标头,以便从运行 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-To
和References
。它们代表什么?它们重要吗?
答案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.2是1209600
-2419200
秒(14-28 天)。与序列号一样,其他值不一定是坏事,只会导致与 DNS 相关的问题,而不会导致您的邮件进入垃圾邮件文件夹。