Sto provando a inviare e-mail in un'app Rails. Funziona se uso Gmail, ma non funziona se uso Mandrill. Sto ottenendo questo errore di timeout con Mandrill. Non sono sicuro di cosa sto sbagliando. Con Gmail e Mandrill sto impostando username e password/api_key usando le variabili d'ambiente. L'unica differenza tra i due setup è ciò che vedi qui sotto. Qualche idea?Impossibile Mandrill per inviare e-mail dall'app 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'
Mandrillo Non funziona
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 25,
:user_name => ENV["MANDRILL_USERNAME"],
:password => ENV["MANDRILL_API_KEY"]
}
Gmail funziona
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"]
}
Ho riscontrato un problema simile in cui alcune email venivano fuori e altre non funzionavano a causa di Net :: OpenTimeout. Passare alla porta 587 lo corregge. Forse tutti e loro madre stanno usando 25 quindi è troppo traffico su quel porto? – idrinkpabst