我在AWS服务器上设置了IRedMail,所以邮件堆栈看起来像这样:
我正尝试使用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.