Я еще не использовал Идентифицированная почта DomainKeys (DKIM) через ActionMailer с Amazon SES , но вот как я подхожу к этому:
Примечание
Если вы используете SMTP-интерфейс Amazon SES для отправки электронной почты, и
Ваше клиентское программное обеспечение автоматически выполняет подписание DKIM, вам следует
убедитесь, что ваш клиент не подписывает заголовки
вышеперечисленное. Мы рекомендуем вам проверить документацию для вашего
программное обеспечение, чтобы точно узнать, какие заголовки подписаны с DKIM.
# Configure dkim globally (see above)
Dkim::domain = 'example.com'
Dkim::selector = 'mail'
Dkim::private_key = open('private.pem').read
# UPDATE [John Hawthorn]: SES developer guide recommends against signing these
Dkim::signable_headers = Dkim::DefaultHeaders - \
%w{Message-ID Resent-Message-ID Date Return-Path Bounces-To}
# This will sign all ActionMailer deliveries
ActionMailer::Base.register_interceptor('Dkim::Interceptor')
Обновление
Джон Хоторн обновил фрагмент кода необходимыми исключениями SES (см. Соответственно закомментированную строку выше), подтверждая, что его очевидно превосходный гем dkim действительно
Если упомянутые требования исключений заголовка SES / DKIM могут быть выполнены гемом dkim, это выглядит как замечательный простой способ достичь вашей цели - спасибо Джон!