配信方法としてSMTPを使用し、送信メールプロバイダーとしてAmazonSESを使用するActionMailerを使用しています。
DKIMでメールに署名したいと思います。どうすればそれができますか?
ありがとう
配信方法としてSMTPを使用し、送信メールプロバイダーとしてAmazonSESを使用するActionMailerを使用しています。
DKIMでメールに署名したいと思います。どうすればそれができますか?
ありがとう
私はまだAmazonSESでActionMailerを介してDomainKeysIdentifiedMail(DKIM)を使用していませんが、これにアプローチする方法は次のとおりです。
ノート
Amazon SES SMTPインターフェイスを使用して電子メールを送信していて、クライアントソフトウェアが自動的に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')
John Hawthornは、必要なSES例外(上記のコメント行をそれぞれ参照)を使用してコードフラグメントを更新し、彼の明らかに優れたdkimgemが実際に存在することを確認しまし
た。あなたの目標を達成するための驚くほど簡単な方法-ジョンに感謝します!
あなたはあなたのためにそれをするためにdkimプロジェクトを使うことができます:
ソースコードから完全に削除して、SESにDKIM署名を任せることができます。よく働く。
https://aws.amazon.com/blogs/aws/simple-email-service-easy-domainkeys-identified-mail-support/