質問: 'django.core.mail.backends.smtp.EmailBackend' ``` **3.メール通知の単体テスト** python manage.py shellで以下を実行。 →こちらは問題なくtoアドレスにメールが送信されました。 ``` In [1]: from django.core.mail import send_mail In [2]: send_mail( ...: 'Subject here_mailhub', ...: 'Here is the message.', ...: 'fromアドレスを指定', ...: ['toアドレスを指定'], ...: ) Out[2]: 1 ``` **4.adminサイトからパスワード初期化を実行** 1.ログオン画面下の方に表示されている「パスワードまたはユーザー名を忘れ したか?]をクリック 2.以下の画面に遷移するので、初期化対象ユーザのアドレスを入力して「パスワードをリセット」ボタンを押す。 「パスワードをリセットパスワードを忘れましたか? メールアドレスを以下に入力すると、新しいパスワードの設定方法をお知らせします。」 3.直ぐにpassword_reset/done/ページに遷移して「パスワードリセットを送信しました」画面に遷移するが、指定したアドレス宛にパスワードリセットのメールが送信されない。 コマンドレベルでsend_mailメソッドを利用した場合は問題なくメールが送信されますが、adminサイトの標準機能を使った場合パスワードリセットメールが送信されない理由がわからない状況です。 原因がわかる方、類似の事例情報をお持ちの方いましたら、ご教授いただけますと幸いです。 ### 補足情報(ツールのバージョンなど) django 2.0.5 OS:windows2012R2 DB:MySql
回答: 自己解決しましたので、解決方法を記載します。 原因は、社内SMTPサーバ側でFromアドレスの受信制限をかけていたためでした。 djnagoではデフォルトだとfromアドレスが「webmaster@localhost」になっていますが、@localhostのようなアドレスはsmtpサーバ側で受信拒否するような設定になっていたようです。 DEFAULT_FROM_EMAILパラメータでFromアドレスを指定したところ問題なくパスワードリセットメールが受信できるようになりました。