2010-11-25 6 views
5

Estoy tratando de enviar correos a través de raíles utilizando Action Mailer y el servidor de Googlemail-SMTP, pero no funciona. ¿Qué estoy haciendo mal?Rails Action Mailer no envía correos

Aquí está la configuración que utilizo (También probé un relé-Server local sin autentificación que tampoco funciona):

# Action Mailer config 
config.action_mailer.smtp_settings = { 
# Gmail Account 
:tls => true, 
:address => "smtp.googlemail.com", 
:port => "587", 
:domain => "localhost", 
:authentication => :plain, 
:user_name => "[email protected]", 
:password => "dsgdes" 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = false 
config.action_mailer.default_url_options = { :host => "localhost:80" } 
config.action_mailer.default_charset = "utf-8" 

Respuesta

3

supongo, el parámetro de dominio es erróneo. escribí un inicializador en mi directorio config/inicializadores, que se parece a esto:

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.perform_deliveries = true 

ActionMailer::Base.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => "587", 
    :domain    => 'gmail.com', 
    :user_name   => '[email protected]', 
    :password    => 'dsgdes', 
    :authentication  => 'plain', 
    :enable_starttls_auto => true } 
0

Esto es lo que yo uso con éxito

config.action_mailer.smtp_settings = { 
    :tls => true , 
    :enable_starttls_auto => true , 
    :authentication => :login , 
    :address => "smtp.gmail.com" , 
    :port => 587 , 
    :domain => "smtp.gmail.com" , 
    :user_name => "[email protected]" , 
    :password => "yourpassword" 
Cuestiones relacionadas