2012-04-24 3 views
8

Я хочу отправить электронную почту через мою учетную запись gmail в ПРОДУКЦИИ. Он отлично работает на локальном хосте.Rails: Отправить письмо через Gmail на производстве

В моем environment.rb у меня есть:

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 

}

И в моем production.rb файл:

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

Но это не работает, и у меня есть эта ошибка :

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

Любые идеи? Мое приложение развернуто на Heroku. Для host что мне нужно положить?

Спасибо!

+0

Если у вас есть ответ на этот вопрос, я действительно хотел бы знать. –

ответ

2

Хост должен быть www.yourapp.com. Мои настройки для gmail на Heroku выглядят так, и они работают:

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

Спасибо за ваш ответ, но он не работает для меня :-( – Maxxx