誰かがdjango rest authの電子メール検証を設定する方法を説明できますか? 私のsettings.pyが含まれていますdjango rest auth email validation
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
そして、私は私のurls.pyにこのラインを追加しました:
url(r'^accounts/', include('allauth.urls')),
をしかし、私はこのエンドポイントを登録するとき:rest-auth/registration/
、電子メールが送信されません、ユーザーは作成されます。 電子メールで確認を送信するにはどうすればよいですか? SMTPサーバーが必要ですか?
EDIT:明らか
(@McAbraのコメントの後)、この設定は、電子メールを送信することはできません。
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
はそれだけでDjangoのコンソール出力でメールを印刷します。 @McAbraの設定はうまくいきます。 しかし、運用環境では、Gmailで確認メールを送信するのがよいでしょうか? [email protected]
などのメールを作成しましたか?
EDIT 2:
私の他の問題は、送信されたメールが空であることです。テンプレートはsite-packages\allauth\templates\account\email
にあります。電子メールのタイトルは[http://localhost:8000/]
ですが、内容はありません。私はPythonコンソールにエラーはありません。何か案が?この点を
ソリューション:
site-packages\allauth\templates\account\email
ファイルが
実際のメールを期待していないことを確認するだけです。指定した 'EMAIL_BACKEND'を使用している場合は、あなたのコンソールに" email "が出力されます。 – McAbra
私は電子メールによる確認で登録を設定したいと思います。私は、ユーザーに検証電子メールを送信し、検証に進み、ユーザーアカウントを有効にするように構成を設定するソリューションを探しています。 – Ben
あなたはコンソールに電子メールを印刷しますが、実際のメールボックスに実際のメールを送信したいのですか? – McAbra