[英]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 項目為您做到這一點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.