2010-11-25 4 views
5

Я пытаюсь отправить почту через рельсы с помощью Action Mailer и сервера Googlemail-SMTP, но это не сработает. Что я делаю не так?Rails Action Mailer не отправляет письма

Вот конфиг я использую (я также попытался локального реле-сервера без аутентификации, который также не работал):

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

ответ

3

Я думаю, ваш параметр домена является неправильным. я написал инициализатор в моей директории конфигурации/инициализаторов, это выглядит следующим образом:

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

Это то, что я использую успешно

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" 
Смежные вопросы