[英]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.