0
我正在使用delayed_job_active_record
將長時間運行的進程推送到後臺。除了電子郵件發送以外,它非常有效它處理工作並完成它,但電子郵件永遠不會來到這裏。這個問題只是在生產中。所以,我試着來回切換郵件設置,結果是,如果我使用開發設置它將工作得很好,但如果我使用生產設置它不。延遲作業未發送特定電子郵件設置的電子郵件
我測試了沒有delayed_job
的郵件設置,它在兩種環境中都能很好地工作,所以我確信問題不在於電子郵件設置。
在生產環境中
config.action_mailer.default_url_options = { :host => 'www.xyz.com' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => 'xyz',
:password => 'password123',
:domain => 'heroku.com'
}
在發展enviornment
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 }
任何想法?