0

でメールを送る方法を学んでいますDjgnao。設定しました

# settings.py
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '<my username>@gmail.com'
EMAIL_HOST_PASSWORD = '<my password>'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

そして、django shell私は自分自身に(そして私の友人にも)電子メールを送ろうとします

>>> from django.core.mail import send_mail
>>> send_mail('Subject here', 'Here is the message.', "<my username>@gmail.com", ["<my username>@gmail.com"])

そして、成功したように見える結果を返します

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: Subject here
From: <my username>@gmail.com
To: <my username>@gmail.com
Date: Wed, 21 Jan 2015 17:55:20 -0000
Message-ID: <20150121175520.31612.19817@<my username>>

Here is the message.
---------------------------------------------------------------------
1

しかし、私のメールと友人のメールの受信ボックスを確認すると、そのようなメールは受信されていません。

私は何か誤解していますか?または、Gmail アカウントで何かする必要がありますか?


実際、 https://support.google.com/a/answer/182076?hl= ja の [管理コンソールへのサインイン] を試みたのですが、「パスワードの再入力」ページと「選択」ページの間でリダイレクトされました。アカウントを作成するか、新しいアカウントを追加する」ページをご覧ください。無料の通常の個人Googleアカウントを試していますが、問題はありますか?

4

1 に答える 1

4

問題は、あなたの設定が

EMAIL_BACKEND = django.core.mail.backends.console.EmailBackend

これは、電子メール メッセージがコンソールに出力されることを意味します。

コンソールのバックエンドは、実際の電子メールを送信する代わりに、標準出力に送信される電子メールを書き込むだけです。デフォルトでは、コンソール バックエンドは stdout に書き込みます。接続を構築するときに stream キーワード引数を指定することにより、別のストリームのようなオブジェクトを使用できます。

それをに変更します

EMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend

SMTP が機能するようにします。関連ドキュメントはこちら

于 2015-01-21T18:39:24.093 に答える