web-dev-qa-db-ja.com

554エラーの重複ヘッダーを回避する方法

AWSサーバーにIRedMailを設定したので、メールスタックは次のようになります。

  • Postfix
  • Dovecot
  • Roundcube
  • AmazonSESを介して送信されたメール

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
rationalcarl

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.
1
masegaloeh