Postfix

使用 SES 作為我的 SMTP 時後綴電子郵件作為垃圾郵件

  • September 29, 2016

我在 EC2 實例上的後綴配置中將 Amazon SES 設置為 SMTP 中繼主機。該域a.b已通過 Amazon 驗證,並具有以下屬性:

  1. 電子郵件回饋轉發:啟用
  2. 已生成 DKIM 設置:是
  3. 退回通知 SNS 主題:無
  4. DKIM 驗證狀態:已驗證
  5. 投訴通知 SNS 主題:無
  6. DKIM 簽名:已啟用
  7. 交貨通知 SNS 主題:無
  8. 來自域的郵件:contact.a.b

在哪裡,我希望我的應用程序以noreply@contact.a.b. 我的實際電子郵件接收/遞送由 zoho 服務處理。它已被配置為不接收任何子域帳戶的電子郵件。

現在,到實際問題。我使用以下命令發送了一封電子郵件mail

echo "Test mail from postfix" | mail -s "Test Postfix" hjpotter92@a.b -a "From: Mailing Daemon <noreply@contact.a.b>"

並且該電子郵件在我的 zoho 收件箱中作為垃圾郵件收到。檢查原始消息,我注意到兩者;存在 SPF 和 DKIM 標頭:

Delivered-To: hjpotter92@a.b
Received-SPF: pass (zoho.com: domain of contact.a.b designates 54.240.27.38 as permitted sender) client-ip=XX.XX.XX.XX; envelope-from=uuid+timestamp@contact.a.b; 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) smtp.mailfrom=uuid+timestamp@contact.a.b;
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: <uuid+timestamp@contact.a.b>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
   s=rncj6athd6keffyests3zpklorp6m33m; d=a.b; t=1474914098;
   i=@contact.a.b; 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 <noreply@contact.a.b>
To: <hjpotter92@a.b>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-ID: <some-id-here@us-west-2.amazonses.com>
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: <uuid+timestamp-here@us-west-2.amazonses.com>+zmo_0_<same-uuid+timestamp@contact.a.b>
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 值的存在。

PS:我目前處於SES的沙盒模式,但已經申請增加限額。如果沙盒模式可能是問題!

現在問題已經自行解決了!然而,我現在已經退出了沙盒模式,從那時起,郵件就合法地進入了。這可能是問題所在(儘管我非常懷疑)。

起初,我認為可能是因為我的 SPF TXT 記錄在 5 月 DNS 中的 TTL 值很高;但received-spf: pass電子郵件中的標題否定了該假設。

如果其他人可以對此有所了解,我將不勝感激。

引用自:https://serverfault.com/questions/805439