我在 AWS 服务器上设置了 IRedMail,因此邮件堆栈如下所示:
- 后缀
- 多夫科特
- 圆立方体
- 通过 Amazon SES 发送的邮件
我正在尝试使用 Roundcube 中的 Managesieve 插件将电子邮件转发到 Gmail。转发的电子邮件会返回以下消息
554 Transaction failed: Duplicate header 'DKIM-Signature'.
如果是从该域中的另一个帐户发送的,并且
554 Message rejected: Email address is not verified.
(in reply to end of DATA command)
如果从外部帐户发送。在 Gmail 中将该帐户添加为“发件人”帐户并不能使其足够宽容地接受转发的消息。我该如何调试这个问题?
答案1
这两条错误消息均来自 Amazon SES。这次,我将尝试解答第一条错误消息。
554 Transaction failed: Duplicate header 'DKIM-Signature'.
第一个错误表明 Amazon SES 在您的电子邮件中看到两个 DKIM-Signature 标头(转发后)。看起来您的邮件堆栈中有一个您忘记提及的 DKIM 软件。因此,在您的第一个错误消息中,电子邮件流程如下所示
[email protected] -> DKIM signing -> [email protected] -> sieve-forwarding-service -> DKIM signing -> amazon SES
您的邮件流中有两个 DKIM 签名活动。因此,您转发的电子邮件中有两个 DKIM-Signature 标头。
解决方案
我不知道你的堆栈中有什么 DKIM 软件。因此,解决方案取决于 DKIM 软件。
例如,在 OpenDKIM 中,有参数可以在签名时删除旧的 DKIM-Signature 标头。该参数是 移除旧签名。文档说默认值是不。
RemoveOldSignatures(布尔值)
Removes all existing signatures when operating in signing mode.