Получение Devise аутентификации для отправки электронного письма для восстановления пароля - PullRequest
7 голосов
/ 06 декабря 2011

Я тестирую аутентификацию Devise для Rails на моем локальном хосте и хочу, чтобы она отправляла электронные письма для восстановления пароля (т.е. ссылка «забыл ваш пароль»).Восстановление пароля встроено в Devise, это просто вопрос правильной настройки, чтобы получить электронное письмо для отправки.

В initializers / devise.rb я поставил

config.mailer_sender = "i...@mydomain.com" 

, но когда я попытался проверить ссылку «забыл пароль» при аутентификации Devise для рельсов, я получил сообщение об ошибке ниже.Если мне нужно добавить другую информацию для отправки по электронной почте, что мне нужно добавить и где ??

В модели пользователей это модули, которые используются devise: database_authenticatable,: registerable,: recoverable,: памятяемый,: trackable,: validatable

--- сообщение об ошибке ---Errno :: ECONNREFUSED в Devise :: PasswordsController # create Отказ в соединении - connect (2) Rails.root: / Users / myname / Sites / rails3d Трассировка приложения |Framework Trace |Параметры запроса полной трассировки: {"utf8" => "✓", "authenticity_token" => "8oO5vXqO4esl3ztn5yE7OkVxZe + Ju94jj76rbKR225I =", "user" => {"email" => "myemail ... @ gmail.com"},"commit" => "Отправить мне инструкции по сбросу пароля"} Показать дамп сеанса Показать дамп env Заголовки ответа

Ответы [ 2 ]

4 голосов
/ 07 июня 2012

В дополнение к тому, что сказал TJ выше, я бы порекомендовал взглянуть на гем MailCatcher для локального тестирования писем. Я использовал его несколько дней, и он прекрасно работает.

mailcatcher.me

Кроме того, если вы хотите, чтобы электронное письмо отправлялось, а не только регистрировалось, убедитесь, что и включили доставку в своем файле development.rb:

  config.action_mailer.perform_deliveries = true
4 голосов
/ 12 января 2012

У вас есть настройки почты в средах / development.rb

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