繁体   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