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でアカウントを「送信元」アカウントとして追加しても、転送されたメッセージを受け入れるのに十分な寛容さはありませんでした。どうすればこれをデバッグできますか?
2つのエラーメッセージは両方ともAmazonSESからのものです。今回は、最初のエラーメッセージに答えようとします。
554 Transaction failed: Duplicate header 'DKIM-Signature'.
最初のエラーは、Amazon SESがEメールに2つのDKIM-Signatureヘッダーを認識していることを示していました(転送後)。あなたが言及するのを忘れたあなたのメールスタックにDKIMソフトウェアがあるように見えます。したがって、最初のエラーメッセージでは、電子メールフローは次のようになります。
[email protected] -> DKIM signing -> [email protected] -> sieve-forwarding-service -> DKIM signing -> Amazon SES
メールフローには2つのDKIM署名アクティビティがあります。したがって、転送される電子メールには2つのDKIM-Signatureヘッダーがあります。
スタック内のDKIMソフトウェアがわかりません。したがって、ソリューションはDKIMソフトウェアに依存します。
たとえば、OpenDKIMには、署名時に古いDKIM-Signatureヘッダーを削除するパラメーターがあります。そのパラメーターはRemoveOldSignaturesです。 ドキュメント は、デフォルト値がnoであると述べています。
RemoveOldSignatures(ブール値)
Removes all existing signatures when operating in signing mode.