Подписи DKIM к приложению Rails с использованием Amazon SES - PullRequest
3 голосов
/ 21 марта 2012

Мы используем ActionMailer с SMTP в качестве метода доставки и Amazon SES в качестве поставщика исходящей почты.

Мы хотим подписать электронные письма с DKIM. Как мы можем это сделать?

Спасибо

Ответы [ 3 ]

4 голосов
/ 21 марта 2012

Я еще не использовал Идентифицированная почта 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, это выглядит как замечательный простой способ достичь вашей цели - спасибо Джон!

0 голосов
/ 22 февраля 2013

Вы можете полностью исключить его из своего исходного кода и позволить SES сделать для вас подпись DKIM. Прекрасно работает.

http://aws.typepad.com/aws/2012/07/simple-email-service-easy-domainkeys-identified-mail-support.html

0 голосов
/ 21 марта 2012

Вы можете использовать проект dkim, чтобы сделать это для вас:

https://github.com/jhawthorn/dkim

...