我正嘗試在Rails應用程序中發送電子郵件。如果我使用Gmail,它可以正常工作,但如果我使用Mandrill,則不起作用。 Mandrill發生這種超時錯誤。不知道我做錯了什麼。對於Gmail和Mandrill,我使用環境變量設置用戶名和密碼/ api_key。兩種設置之間的唯一區別在於您在下面看到的內容。有任何想法嗎?無法讓Mandrill從Rails應用程序發送電子郵件
Timeout::Error in RegistrationsController#create
execution expired
Rails.root: /Users/michaeljohnmitchell/Sites/pre
Application Trace | Framework Trace | Full Trace
app/models/user.rb:38:in `send_welcome_email'
山魈不工作
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 25,
:user_name => ENV["MANDRILL_USERNAME"],
:password => ENV["MANDRILL_API_KEY"]
}
Gmail的作品
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
我遇到類似的問題,其中一些電子郵件正在外出,而另一些則由於Net :: OpenTimeout而失敗。切換到端口587解決了這個問題。也許每個人和他們的母親都在使用25個,因此這個端口上的流量太大了? – idrinkpabst 2014-07-25 17:30:30