Я создал IRedMail на сервере AWS, таким образом, почтовый стек выглядит примерно так:
Я пытаюсь переслать электронную почту к Gmail с помощью плагина Managesieve в Roundcube. Пересланная электронная почта возвращается с сообщением
554 Transaction failed: Duplicate header 'DKIM-Signature'.
если отправлено от другой учетной записи на том домене, и
554 Message rejected: Email address is not verified.
(in reply to end of DATA command)
если отправлено от счета по внешним расчетам. Добавление учетной записи как "Отправляет Из" учетной записи в Gmail, не сделал это достаточно снисходительным для принятия переадресованных сообщений. Как я мог пойти об отладке этого?
Оба сообщения об ошибках пришли из Amazon SES. В этот раз я постараюсь ответить на первое сообщение об ошибке.
554 Transaction failed: Duplicate header 'DKIM-Signature'.
Первая ошибка означала, что Amazon SES видит два заголовка DKIM-Signature в вашем электронном письме (после его пересылки). Похоже, в вашем почтовом стеке есть программа DKIM, о которой вы забыли упомянуть. Следовательно, в вашем первом сообщении об ошибке поток электронной почты выглядит следующим образом
anotheraccount@example.com -> DKIM signing -> youraccount@example.com -> sieve-forwarding-service -> DKIM signing -> amazon SES
В потоке почты есть два действия подписи DKIM. Итак, в вашем перенаправленном электронном письме есть два заголовка DKIM-Signature.
Я не знаю, какое программное обеспечение DKIM в вашем стеке. Итак, решение зависит от программного обеспечения DKIM.
Например, в OpenDKIM есть параметр для удаления старого заголовка DKIM-Signature при подписании. Этот параметр - RemoveOldSignatures . В документации указано, что значение по умолчанию - нет .
RemoveOldSignatures (Boolean)
Удаляет все существующие подписи при работе в режиме подписи.