簡體   English   中英

使用 Amazon SES 對 Rails 應用程序進行 DKIM 簽名

[英]DKIM signatures to Rails application using Amazon SES

我們使用 ActionMailer 和 SMTP 作為我們的交付方法,使用 Amazon SES 作為我們的外發郵件提供商。

我們想用 DKIM 簽署電子郵件。 我們怎么做?

謝謝

我自己還沒有通過 ActionMailer 和Amazon SES使用DomainKeys Identified Mail (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 異常更新了代碼片段(參見上面分別注釋的行),確認他顯然出色的 dkim gem 確實是 如果 dkim gem 可以滿足 提到的 SES/DKIM 標頭異常要求,這看起來像 實現目標的非凡簡單方法 - 謝謝約翰!

您可以將其完全從源代碼中取出,讓 SES 為您進行 DKIM 簽名。 效果很好。

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

您可以使用 dkim 項目為您做到這一點:

https://github.com/jhawthorn/dkim

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM