如何避免 554 错误重复标头

如何避免 554 错误重复标头

我在 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.

相关内容