2011-08-12 3 views
1

Я следую этому руководству по настройке Devise. Я могу сделать нового пользователя & Электронная почта и нажмите отправить. В нем говорится, что «Пользователь успешно создан», и в журнале сервера я вижу сообщение, которое было отправлено с темой, адресом электронной почты для пользователя, именем пользователя и т. Д., И в нем говорится: «Завершено 302 найдено в 434 мс». Я не знаю, в чем проблема, потому что я не получаю письмо, хотя пользователь получает его в базу данных. Я использую gmail для отправки электронной почты.Ruby on rails Devise Отправить сообщение

Это протокол сервера (Измененная адреса электронной почты --- для личной жизни):


Направлено почту [email protected] (389ms)

Дата: Пт, 12 Август 2011 09:11:45 -0500

От: [email protected]

To: ------ [email protected]

Message-ID: < 4e4534a175b12_b3e ---- [email protected]>

Тема: Registered

Mime-Version: 1,0

Content-Type: Текст/равнину;

кодировка = UTF-8

Content-Transfer-Encoding: 7bit

Спасибо за регистрацию!

перенаправлено в http://127.0.0.1:3000/users/4

завершенного 302 найдены в 434ms


Любой знает, как она может быть решена или распознать проблему?

ответ

2

Вы проверили файл config/environment/development.rb? Убедитесь, что для параметра config.action_mailer.perform_deliveries установлено значение true. Смотрите ниже:

config.action_mailer.raise_delivery_errors = false 
config.action_mailer.perform_deliveries = true 
config.action_mailer.delivery_method = :sendmail #:smtp 

В противном случае это, вероятно, на самом деле отправляется и ваша учетная запись электронной почты сбросив сообщение тихо. Включите первый вариант выше (... raise_delivery_errors = true), чтобы увидеть.

+1

Примечание. Ваша последняя строка, скорее всего, говорит: вместо smtp. Если вы находитесь на Mac или Linux, я бы использовал: sendmail, поскольку он намного лучше/быстрее, пока вы находитесь в разработке. – jschorr

Смежные вопросы