2010-11-25 18 views
5

J'essaye d'envoyer des mails via des rails en utilisant Action Mailer et le serveur Googlemail-SMTP, mais ça ne marche pas. Qu'est-ce que je fais mal?Rails Action Mailer n'envoie pas de mails

Voici le config que j'utilise (j'ai aussi essayé un relais serveur local sans authentification qui ne fonctionne pas aussi):

# 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" 

Répondre

3

Je suppose, votre paramètre de domaine est erroné. j'ai écrit un, il ressemble initialiseur dans mon répertoire config/initializers, ceci:

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

C'est ce que j'utilise avec succès

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"