ActionMailer не работает на локальном хосте с приложениями gmail или google для Rails 3.1.3 - PullRequest
3 голосов
/ 15 января 2012

Я использую sendgrid на heroku для отправки электронной почты в производстве, но хотел бы отправлять электронную почту локально на моем Mac.

Я настроил свой файл development.rb миллионами разных способов «Net :: SMTPFatalError: 550 Не удается получить с указанного адреса: отправители, не прошедшие проверку подлинности, не допускаются»

конкретно я пробовал различная аутентификация ч / б: обычная и: логин, попытался использовать мои учетные данные Gmail, попытался использовать учетные данные моей учетной записи в приложении Google.

Кажется, ничего не работает, мысли?

  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries = true  
  ActionMailer::Base.smtp_settings = {
      :address        => 'smtp.gmail.com',
      :domain         => 'somedomain.com',
      :port           => 587,
      :user_name      => 'username@somedomain.com',
      :password       => 'somepassword',
      :authentication => :plain,
      :enable_starttls_auto => true
  }

Я думал, что установил в производственных настройках (production.rb), оказывается, я установил их в environment.rb. Убрал его там и все заработало.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Я случайно установил настройки почты в Environment.rb, поэтому он переопределял все, что я делал на уровне конфигурации производства / разработки.

1 голос
/ 15 января 2012

Не могли бы вы попробовать это?

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

ActionMailer::Base.smtp_settings = {  
  :address              => "smtp.gmail.com",  
  :port                 => 587,  
  :domain               => "gmail.com",  
  :user_name            => "email@gmail.com",  
  :password             => "password",  
  :authentication       => "plain",
  :enable_starttls_auto => true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...