2013-01-04 43 views
2

我似乎無法設計發送生產中的確認郵件。在日誌中沒有錯誤,並且sendmail工作正常。這是我的生產配置:設計不在生產中發送郵件

config.action_mailer.delivery_method = :sendmail 
config.action_mailer.smtp_settings = { 
    :enable_starttls_auto => true, #this is the important stuff! 
    :address => "localhost", 
    :port => 25, 
    :domain => 'beautifulidiot.com', 
    :openssl_verify_mode => 'none', 
    :perform_deliveries => true 
} 

我試着改變傳遞方法:smtp,也沒有運氣。這是Rails 3.2.5。

感謝您的幫助, 凱文

+0

加上'config.action_mailer.perform_deliveries = TRUE;如果你想通過'smtp'嘗試那麼端口應該是'587'代替'25' –

回答

0

試試這個:

config.action_mailer.perform_deliveries = true 

,不要忘記重新啓動服務器

0

的問題是,您將作爲DELIVERY_METHOD但:sendmail你設置smtp的設置。要解決你的問題,請執行下列操作之一:

選項1

config.action_mailer.delivery_method = :sendmail 
config.action_mailer.send_mail_settings = { ... } 

選項2

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { ... } 

它看起來像你的設置是:sendmail的,所以更好先嚐試選項1。

1
config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :domain    => 'mail.google.com', 
     :user_name   => '[email protected]', 
     :password    => 'XXXX', 
     :authentication  => 'plain', 
     :enable_starttls_auto => true 
    } 

並更換憑證,按您的一個

相關問題