0

認証プロセスにdjangoの組み込みのURLとビューを使用しています。

ユーザー認証にdjangoの組み込みのURLとビューを使用しようとしていますが、login.html registration/password_reset_form.htmlなどのhtmlファイルをカスタマイズしました

url.py に URL をインポートしました

from django.contrib.auth import urls

そしてurlpatternsで

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

私のviews.pyで

from django.contrib.auth.views import *

(認証プロセスを処理する他のビュー関数はありません)

で電子メールを送信するための有効な電子メール アドレスを入力する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

そして、メールを送信するdjangoの簡単な例を試してみると

from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'from@example.com',
    ['mymail.com'], fail_silently=False)

のエラーメッセージが表示されますerror: [Errno 111] Connection refused

したがって、これは、django 組み込みの password_reset がメールを送信する前に何かをしなければならないことを意味します。電子メールの送信機能を機能させるために他に何をすべきかを説明できる人はいますか?

本当にありがとう!

4

1 に答える 1

0

設定に従って、ローカル smtp サーバーをマシン (または、サンプルを実行する場所に応じてサーバー) にインストールする必要があります。

GMAIL (または YAHOO または使用しているプロバイダー) で試して、設定を確認してください。

あなたが sendmail ユーザーである場合、sendmail は通常 UNIX マシンで使用されるメール サーバーであり、このスニペットを使用してカスタム メール バックエンドを実装できます。カスタム バックエンドの宣言は、設定ファイルの EMAIL_BACKEND 設定パラメーターを介して行われます。

于 2013-07-01T04:50:25.980 に答える