Ruby on rails dkim签名的操作邮件程序设置

Ruby on rails dkim签名的操作邮件程序设置,ruby-on-rails,email,actionmailer,dkim,Ruby On Rails,Email,Actionmailer,Dkim,我试图理解“config.after_initialize”对我的邮件程序的影响。我使用从DeVICE::Mailer派生的UserMailer类,通过rake任务发送电子邮件。当我使用以下代码时,DKIM头不在那里。如果我在初始化DKIM头之后删除了。我猜这是一个初始化顺序问题,或者我没有设置邮件程序的所有设置?我不确定。有人能解释一下这个问题吗?或者我将如何开始调试它 环境/生产.rb config.action_mailer.asset_host = 'http://savet

我试图理解“config.after_initialize”对我的邮件程序的影响。我使用从DeVICE::Mailer派生的UserMailer类,通过rake任务发送电子邮件。当我使用以下代码时,DKIM头不在那里。如果我在初始化DKIM头之后删除了。我猜这是一个初始化顺序问题,或者我没有设置邮件程序的所有设置?我不确定。有人能解释一下这个问题吗?或者我将如何开始调试它

环境/生产.rb

  config.action_mailer.asset_host     = 'http://savethesparkles.com'

  config.action_mailer.default_url_options = { host: 'savethesparkles.com' }
  config.after_initialize do
    config.action_mailer.perform_deliveries = true
    config.action_mailer.raise_delivery_errors = true
    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = {
      address:              'email-smtp.us-east-1.amazonaws.com',
      port:                 587,
      domain:               'savethesparkles.com',
      user_name:            ENV['AWS_SES_USER'],
      password:             ENV['AWS_SES_PASS'],
      authentication:       :login,
      enable_starttls_auto: true
    }
  end
用户_mailer.rb

require "#{Rails.root}/app/helpers/user_helper"
include UserHelper

class UserMailer < Devise::Mailer
  helper :application # gives access to all helpers defined within `application_helper`.                                               
  include Devise::Controllers::UrlHelpers # Optional. eg. `confirmation_url`                                                           

  default from: "Save The Sparkles <contact@savethesparkles.com>",
  reply_to: "contact@savethesparkles.com"

end
需要“#{Rails.root}/app/helpers/user_helper”
包括用户助手
类UserMailer
我基本上能弄清楚发生了什么。删除“config.after_initialize do”允许DKIM头出现在电子邮件消息上,以便开始工作。但只有在我修复了与我的环境有关的身份验证问题之后,它才没有接收到我在/etc/environment中指定的环境ses用户和传递。我的rake任务正在接收环境变量,但是在designe控制器中执行的任何身份验证电子邮件都没有接收环境变量

我在EC2 UbuntuBox上对环境的修复是将一些环境变量切换到.bash_配置文件