如何避免554错误重复标题

我在AWS服务器上设置了IRedMail,所以邮件堆栈看起来像这样:

  • 后缀
  • 达夫科特
  • Roundcube
  • 邮件通过亚马逊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中的“发送自”帐户并不足以接受转发的邮件。 我怎么可以去debugging呢?

这两个错误消息都来自Amazon SES。 在这个时候,我会试着回答第一个错误信息。

 554 Transaction failed: Duplicate header 'DKIM-Signature'. 

第一个错误表明,Amazon SES在您的电子邮件中看到两个DKIM-Signature标头(转发之后)。 看起来你的邮件栈里有DKIM软件,你忘了提到。 因此,在您的第一个错误消息中,电子邮件stream看起来像这样

 [email protected] -> DKIM signing -> [email protected] -> sieve-forwarding-service -> DKIM signing -> amazon SES 

您的邮件stream中有两个DKIM签名活动。 所以,转发的电子邮件中有两个DKIM-Signature标题。

我不知道你的堆栈里有什么DKIM软件。 所以,解决scheme取决于DKIM软件。

例如在OpenDKIM中,签名时有参数可以删除旧的DKIM-Signature标头。 该参数是RemoveOldSignatures 。 该文件说,默认值是否定的

RemoveOldSignatures(布尔)

  Removes all existing signatures when operating in signing mode.