Как отправлять почту с локального хоста в ruby on rails с помощью smtp?

#ruby-on-rails-4 #smtp #localhost #mailer

#ruby-on-rails-4 #smtp #localhost #почтовая программа

Вопрос:

Я работаю над платформой Ruby on Rails 4.0.1 и хочу использовать active mailer для отправки почты вновь зарегистрированным пользователям на localhost: 3000 с помощью smtp.gmail.com , Я все настроил. Почта обрабатывается в журналах, и в ней также отображается «Обработанное исходящее исключение«, но до сих пор я не получал никакой почты. Любые предложения будут оценены.

Спасибо

Ответ №1:

в вашем config/environments/*.rb вы можете настроить action_mailer так, чтобы он выглядел примерно так

 config.action_mailer.deconfig.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'domain'
  :user_name            => 'username@gmail.com',
  :password             => 'xxxxxxx',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }
 

Примечание: Если вы используете среду разработки, измените config/environments/development.rb, чтобы вызвать ошибки доставки, с помощью:

config.action_mailer.raise_delivery_errors = true