3

配信方法としてSMTPを使用し、送信メールプロバイダーとしてAmazonSESを使用するActionMailerを使用しています。

DKIMでメールに署名したいと思います。どうすればそれができますか?

ありがとう

4

3 に答える 3

5

私はまだAmazonSESでActionMailerを介してDomainKeysIdentifiedMail(DKIM)を使用ませんが、これにアプローチする方法は次のとおりです。

ノート

Amazon SES SMTPインターフェイスを使用して電子メールを送信していて、クライアントソフトウェアが自動的にDKIM署名を実行する場合は、クライアントが上記のヘッダーのいずれにも署名していないことを確認する必要があります。ソフトウェアのドキュメントをチェックして、DKIMで署名されているヘッダーを正確に確認することをお勧めします。

  • John HawthornのDKIM署名ライブラリをチェックアウトします(彼のdkim gemの紹介も参照してください)。「Railsでの使用法」セクションでは、すべてのActionMailer配信に署名する 方法を示しています。
# 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が実際に存在することを確認しまし 。あなたの目標を達成するための驚くほど簡単な方法-ジョンに感謝します!

于 2012-03-21T09:00:51.910 に答える
0

あなたはあなたのためにそれをするためにdkimプロジェクトを使うことができます:

https://github.com/jhawthorn/dkim

于 2012-03-21T09:00:18.933 に答える
0

ソースコードから完全に削除して、SESにDKIM署名を任せることができます。よく働く。

https://aws.amazon.com/blogs/aws/simple-email-service-easy-domainkeys-identified-mail-support/

于 2013-02-22T06:35:11.820 に答える