Где находится журнал об отправке электронного письма от Devise? - PullRequest
0 голосов
/ 01 декабря 2011

Я просто настраиваю настройки электронной почты и пытаюсь зарегистрировать новую учетную запись в моем приложении.

Должно быть отправлено электронное письмо с подтверждением, но ничего не произошло и ошибка не отображается.

Где я могу получить журналы, чтобы увидеть, есть ли проблема в моих файлах конфигурации?

Ниже приведен мой конфиг в development.rb

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

Отредактировано, новейшая конфигурация выглядит следующим образом:

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

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.gmail.com",
:port                 => 587,
:user_name            => "account@gmail.com",
:password             => "password",
:domain               => "gmail.com",
:authentication       => :login }

1 Ответ

1 голос
/ 01 декабря 2011

Вы не указали, настроили ли вы default_url_options

config.action_mailer.default_url_options = { :host => 'example.com' }

Если вы тестируете в development и ваш уровень журнала debug, action_mailer отобразит что-то подобное в журнале:

Sent mail to xxx@gmail.com

From: a@b.com
To: xxx@gmail.com
Subject: You have been registered with example.com
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8

....blah blah blah...

РЕДАКТИРОВАТЬ: я вижу слишком много вещей, меняющихся между вашими двумя конфигурациями почты. Итак, разместив мой для справки

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