Рубин на рельсах Devise Отправить почту - PullRequest
1 голос
/ 12 августа 2011

Я следовал этому руководству по настройке Devise. Я могу создать нового пользователя и адрес электронной почты и нажать «Отправить». Он говорит: «Пользователь успешно создан», и в журнале сервера я вижу только что отправленное электронное письмо с темой, адресом электронной почты пользователю, именем пользователя и т. Д., А также «Выполнено 302 найдено за 434 мс». Я не знаю, в чем проблема, потому что я не получаю электронное письмо, хотя пользователь сохраняется в базе данных. Я использую Gmail для отправки электронной почты.

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


Отправлено на ------@-------.com (389мс)

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

От: ------@-----.com

Кому: -------@-------.com

ID сообщения: <4e4534a175b12_b3e ---- 6b6f998510d8@ubuntu.mail>

Тема: Зарегистрирован

Mime-версия: 1.0

Тип содержимого: текст / обычный;

* * Тысяча двадцать-одиной кодировки = UTF-8 * * тысяча двадцать две

Content-Transfer-Encoding: 7 бит

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

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

Завершено 302 Найдено за 434 мс


Кто-нибудь знает, как это можно решить, или распознает проблему?

1 Ответ

2 голосов
/ 12 августа 2011

Вы проверили файл 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

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

...