2013-07-01 3 views
0

Я использую встроенные URL-адреса django и представления для процесса auth.Django встроенный пароль_решетка не отправляет письмо

Я пытаюсь использовать встроенные URL-адреса и представления django для аутентификации пользователя, но настроил html-файлы, например. login.html регистрация/password_reset_form.html

Я импортировал URLs в моем url.py

from django.contrib.auth import urls 

и в urlpatterns

url(r'^account/', include('django.contrib.auth.urls')), 

в моем views.py

from django.contrib.auth.views import * 

(без других функций просмотра для обработки процесса auth)

Теперь после ввода правильного адреса электронной почты для отправки электронной почты в password_reset_form.html, страница перенаправляется на password_reset_done.html, но я не мог получить электронную почту

Ниже настройки для электронной почты в моем settings.py

if DEBUG: 
    EMAIL_HOST = 'localhost' 
    EMAIL_PORT = 25 
    EMAIL_HOST_USER = '' 
    EMAIL_HOST_PASSWORD = '' 
    EMAIL_USE_TLS = False 

И когда я пытаюсь Джанго быстрый пример отправки электронной почты

from django.core.mail import send_mail 

send_mail('Subject here', 'Here is the message.', '[email protected]', 
    ['mymail.com'], fail_silently=False) 

он показывает сообщение об ошибке error: [Errno 111] Connection refused

Так что это означает, что я должен что-то сделать, прежде чем встроенный django password_reset сможет отправить электронное письмо. кто-нибудь может помочь объяснить, что еще я должен сделать, чтобы заставить функцию отправки электронной почты работать?

Большое спасибо!

ответ

0

в соответствии с вашими настройками, локальный SMTP-сервер должен быть установлен на вашем компьютере (или сервер в зависимости, где вы делаете ваш пример бег)

Попробуйте с GMAIL (или YAHOO или любой поставщик вы используете) чтобы убедиться в ваших настройках.

Если вы являетесь пользователем sendmail, sendmail является почтовым сервером, обычно используемым на компьютерах unix, вы можете использовать этот snippet для реализации настраиваемого почтового сервера. Объявление пользовательского бэкэнда выполняется с помощью параметра настройки EMAIL_BACKEND в файле настроек.

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