我在 EC2 实例上的 postfix 配置中将 Amazon SES 设置为 SMTP 中继主机。该域a.b
也已通过 Amazon 验证,具有以下属性:
- 电子邮件反馈转发:已启用
- DKIM 设置已生成:是
- 退回通知 SNS 主题:无
- DKIM 验证状态:已验证
- 投诉通知 SNS 主题:无
- DKIM 签名:已启用
- 配送通知 SNS 主题:无
- 邮件发件人域:
contact.a.b
其中,我希望我的应用程序以 的身份发送电子邮件[email protected]
。我实际的电子邮件接收/传递由 zoho 服务处理。它已配置为不接收任何子域帐户的电子邮件。
现在,谈谈实际问题。我使用mail
以下命令发送了一封电子邮件:
echo "Test mail from postfix" | mail -s "Test Postfix" [email protected] -a "From: Mailing Daemon <[email protected]>"
并且该电子邮件在我的 Zoho 收件箱中被当作垃圾邮件接收。检查原始邮件后,我注意到 SPF 和 DKIM 标头都存在:
Delivered-To: [email protected]
Received-SPF: pass (zoho.com: domain of contact.a.b designates 54.240.27.38 as permitted sender) client-ip=XX.XX.XX.XX; [email protected]; helo=a27-38.smtp-out.us-west-2.amazonses.com;
Authentication-Results: mx.zoho.com;
spf=pass (zoho.com: domain of contact.a.b designates XX.XX.XX.XX as permitted sender) [email protected];
Received: from a27-38.smtp-out.us-west-2.amazonses.com (a27-38.smtp-out.us-west-2.amazonses.com [XX.XX.XX.XX]) by mx.zohomail.com
with SMTPS id 1474914100783465.00613467540006; Mon, 26 Sep 2016 11:21:40 -0700 (PDT)
Return-Path: <[email protected]>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=rncj6athd6keffyests3zpklorp6m33m; d=a.b; t=1474914098;
[email protected]; h=Subject:From:To:Message-Id:Date;
<KEY CONTENT REDACTED>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx; d=amazonses.com; t=1474914098;
h=Subject:From:To:Message-Id:Date:Feedback-ID;
<KEY CONTENT REDACTED>
Subject: Test Postfix
From: Mailing Daemon <[email protected]>
To: <[email protected]>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-ID: <[email protected]>
Date: Mon, 26 Sep 2016 18:21:38 +0000
X-SES-Outgoing: 2016.09.26-54.240.27.38
Feedback-ID: 1.us-west-2.IMI7x8kfSuWfF4qNyPxetCzCifHnf+9N5Q1IqSPbtZA=:AmazonSES
X-ZohoMail-Owner: <[email protected]>+zmo_0_<[email protected]>
X-ZohoMail-Sender: 54.240.27.38
X-ZohoMail: RSF_0 Z_633815312 SPT_1 Z_633815311 SPT_1 Ss2 SS_1 SFPZM SFPP UW2468 UB2468 COSF UMS_NDWSD_EXT_Z5 UMS_SPPND_8 SGR1_1_2_0_27046_162
X-Zoho-Virus-Status: 2
那么,为什么收到的电子邮件被 Zoho 标记为垃圾邮件?我的 DNS 管理器 (cloudflare) 不包含contact.a.b
域的 MX 记录,因为我不想在那里接收/处理收到的电子邮件。这可能是问题所在,因为这个答案提到正向和反向 DNS 值的存在。
附言:我目前处于 SES 的沙盒模式,但已请求增加限制。沙盒模式是否可能是问题所在!
答案1
这个问题现在已经自行解决了!不过,我现在已经退出了沙盒模式,从那时起,邮件就合法了。这可能是问题所在(但我非常怀疑)。
起初,我认为这可能是因为我的 DNS 中的 SPF TXT 记录的 TTL 值较高;但received-spf: pass
电子邮件中的标题否定了这个假设。
如果有人可以对此作出解释,我将不胜感激。