Rails Action Mailer не отправляет письма - PullRequest
5 голосов
/ 25 ноября 2010

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

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

# Action Mailer config
config.action_mailer.smtp_settings = {
# Gmail Account
:tls => true,
:address => "smtp.googlemail.com",
:port => "587",
:domain => "localhost",
:authentication => :plain,
:user_name => "joijoii@googlemail.com",
: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 ]

3 голосов
/ 25 ноября 2010

Я полагаю, ваш параметр домена неверен. Я написал инициализатор в моей директории config / initializers, он выглядит так:

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            => 'joijoii@googlemail.com',
  :password             => 'dsgdes',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }
0 голосов
/ 28 декабря 2011

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

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 => "youremail@google.com" ,
  :password => "yourpassword"
0 голосов
/ 26 ноября 2010
...