gpt4 book ai didi

ruby-on-rails - 使用 Amazon SES 对 Rails 应用程序进行 DKIM 签名

转载 作者:行者123 更新时间:2023-12-04 07:34:56 34 4
gpt4 key购买 nike

我们使用带有 SMTP 的 ActionMailer 作为我们的交付方式,并使用 Amazon SES 作为我们的外发邮件提供商。

我们想用 DKIM 签署电子邮件。我们怎样才能做到这一点?

谢谢

最佳答案

我没用过DomainKeys Identified Mail (DKIM)通过 ActionMailer 与 Amazon SES我自己还没有,但这是我的处理方式:

Note

If you are using the Amazon SES SMTP interface to send email, andyour client software automatically performs DKIM signing, you shouldcheck to ensure that your client does not sign any of the headerslisted above. We recommend that you check the documentation for yoursoftware to find out exactly what headers are signed with 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 header 异常要求,这看起来 是实现您目标的非常简单的方法 - 谢谢 John!

关于ruby-on-rails - 使用 Amazon SES 对 Rails 应用程序进行 DKIM 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800565/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com