2013-10-12 151 views
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 } 

任何想法?

回答