Estoy tratando de enviar correos electrónicos en una aplicación de Rails. Funciona si uso Gmail, pero no funciona si uso Mandrill. Estoy obteniendo este error de tiempo de espera con Mandrill. No estoy seguro de lo que estoy haciendo mal. Con Gmail y Mandrill estoy configurando el nombre de usuario y la contraseña/api_key usando variables de entorno. La única diferencia entre las dos configuraciones es lo que ve a continuación. ¿Algunas ideas?No se puede obtener Mandrill para enviar correos electrónicos desde la aplicación 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'
Mandril No funciona
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 25,
:user_name => ENV["MANDRILL_USERNAME"],
:password => ENV["MANDRILL_API_KEY"]
}
Gmail funciona
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"]
}
. Tuve un problema similar en el que algunos correos electrónicos se estaban apagando y otros fallaban debido a Net :: OpenTimeout. Cambiar al puerto 587 corrige esto. ¿Tal vez todos y su madre están usando 25 por lo que es demasiado tráfico en ese puerto? – idrinkpabst