簡體   English   中英

為什么 Amazon SES DKIM 簽名標記為 perm_fail?

[英]Why is Amazon SES DKIM signature marked as perm_fail?

我正在嘗試通過 Amazon SES 發送電子郵件。 關於電子郵件的 DKIM 簽名,我遇到了一個非常奇怪的行為。

根據此文檔,最后兩行規定 Amazon SES 添加了自己的 DKIM 簽名,如下所示:

Received-SPF: pass (domain of amazonses.com designates 5.240.8.29 as permitted sender)
Authentication-Results: atlas222.free.mail.bf1.yahoo.com;
 dkim=perm_fail header.i=@amazonses.com header.s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw;
 spf=pass smtp.mailfrom=amazonses.com;
 dmarc=unknown header.from=somedomain.com;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
    s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=167098234;
    h=Date:MIME-Version:Message-ID:To:From:Reply-To:Subject:Feedback-ID:List-Unsubscribe:List-Unsubscribe-Post:List-Help:Content-Transfer-Encoding:Content-Type;
    bh=N9guynJNBoGOSIx//oL1JHgbJyamt5u5yxgWxtw04xA=;
    b=geaU3laohsTcVBHSolTgZ2v9L9QKv0dD7B9UIpuPWIEnaUS2COUXFHrlTR66dN7p
    j7D90DpKM4hUYUU2LGUIBWw6xGv/4clqol45DBYNZnvyTD9TRR+D3PL6AH2oezRggV1
    MTnZ2ygtXlSctbJKWDeZR1AUlAw5VJJrFea9LxQE=

如果我在 SES 上激活我的 DKIM,則會添加另一個簽名以及另一個 DKIM 行dkim=perm_fail header.i=@amazonses.com... 正確設置后,它具有pass狀態。

Amazon SES 添加的 DKIM 簽名怎么會有perm_fail狀態? 有辦法糾正嗎?

最后。 經過數小時的搜索和測試,我發現了 Amazon SES DKIM 檢查失敗的原因。

這是編碼問題。

當在電子郵件正文/標題中發送一些特殊字符時,使用允許的 utf8 mime 類型發送電子郵件將導致此錯誤。

當發送帶有 hello world 正文的簡單電子郵件時,DKIM 已通過。 但是發送一封包含像這樣的字符的電子郵件例如使用 utf8 導致 DKIM 失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM