2012-04-24 13 views
8

Chcę wysłać wiadomość e-mail przez moje konto Gmail w PRODUCTION. Działa świetnie w lokalnych hostach.Szyny: Wyślij e-mail za pośrednictwem Gmaila w wersji produkcyjnej

W moim environment.rb mam:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "smtp.gmail.com", 
:port    => 587, 
:domain    => "myhost.com", 
:authentication  => "plain", 
:user_name   => "[email protected]", 
:password   => "mypassword", 
:enable_starttls_auto => true 

}

A w moim pliku production.rb:

config.action_mailer.raise_delivery_errors = true 
config.action_mailer.default_url_options = { :host => 'gmail.com' } 

Ale to nie działa i nie mam tego błędu :

Errno::ECONNREFUSED (Connection refused - connect(2)): 

Jakieś pomysły? Moja aplikacja jest wdrożona na Heroku. Dla host co mam umieścić?

Dzięki!

+0

Jeśli masz odpowiedź na to pytanie, naprawdę chciałbym wiedzieć. –

Odpowiedz

2

Host powinien być www.yourapp.com. Moje ustawienia Gmaila na Heroku wyglądają tak: i działają:

config.action_mailer.default_url_options = { :host => 'www.myapp.com' } 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => "gmail.com", 
    :authentication => :login, 
    :user_name => "[email protected]", 
    :password => "mypassword" 
} 
+1

Dziękuję za odpowiedź, ale to nie działa dla mnie :-( – Maxxx

Powiązane problemy