目次
前提
以下の記事の内容を先に完了していることをオススメする。
- 最も基本的なdjango-allauthを使用したログイン機能
- DjangoでCustomUser+allauthを使用した認証
- [Django] allauthのtemplatesのHTMLをカスタマイズする方法
- [Django] メール送信する方法。SMTP利用とconsole利用について
Settings.pyの設定
settings.pyに以下を追記する。
※ もちろん前提の記載のあるallauthの設定やメールの設定は必要である。
DEFAULT_FROM_EMAIL = 'sample@sample.com' #送信元メールアドレス
ACCOUNT_EMAIL_VERIFICATION = "mandatory" # メールアドレス検証を必須化
ACCOUNT_EMAIL_REQUIRED = True # メールアドレス設定を必須化
ACCOUNT_EMAIL_SUBJECT_PREFIX = '[SITE] ' #メール件名のプレフィックス
送信メールの設定
以下のようにメールが受信できる。なお、メールのメッセージも編集可能。
account/email/email_confirmation_message.txtで設定する。
![](https://shimi-dai.com/wp-content/uploads/2021/07/40dd86f680f97c701a4a62e509a1665f-1024x311.png)
Templateファイルの設定
verification_sent.html
signupで必要情報を入力後のページ表示。
デフォルトでは以下がイメージ。
![](https://shimi-dai.com/wp-content/uploads/2021/07/cf1cb0c7bcfecaa4afb621ad0f542d64-1024x182.png)
email_confirm.html
受信したメールのリンクをクリックした先のページ表示。
デフォルトでは以下がイメージ。
![](https://shimi-dai.com/wp-content/uploads/2021/07/7c498705ae47cebe66ca6acfb549bd5b-1024x342.png)