3

「settings.py」ファイルに次のエントリを作成しました

# Email setup
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'someone@someorg.com'
EMAIL_HOST_PASSWORD = 'thepassword'
EMAIL_PORT = 587

次に、ターミナルで次のコマンドを発行しました。

email = EmailMessage('Hello','Have you received this mail?',to=['someone@gmail.com'])

出力として得1ました。

「someone@gmail.com」のメールボックスを確認したところ、メールボックスにメールがありませんでした。

4

3 に答える 3

3

from_email呼び出しでパラメーターを (kwarg または 3 番目の引数として)セットアップする必要がありますEmailMessage。または、settings.py で次のように定義します。

DEFAULT_FROM_EMAIL = 'some.mail@inter.net'

from_emailに noが指定されている場合、これがデフォルトとして使用されますEmailMessage

やや関連するメモとして、settings.py にも定義することをお勧めしSERVER_EMAILます。これは、Django で使用さmail_adminsmail_managersます。

于 2012-08-11T19:36:15.130 に答える
1

すべての設定は正しく、完了しています。最後に 1 つのことを見逃しただけです。メール オブジェクトを作成し、メール オブジェクトをemail送信する準備ができましたが、実際に で送信する必要がありますemail.send()。詳細と例については、Djangoのドキュメントを確認してください。また、send_mailメール オブジェクトを自動的に作成して送信する を使用することもできます。

from django.core.mail import send_mail

mail_title = 'Hello!'
message = 'Have you received this mail?'
email = 'admin@company.com'
recipients = 'someone@gmail.com'

send_mail(mail_title, message, email, [recipients])
于 2012-08-12T10:39:20.583 に答える
0

次のリンクhttps://docs.djangoproject.com/en/1.3/topics/email/によると、電子メールを括弧で囲む必要があります。つまり、次のようになります。

from django.core.mail.import send_mail

mail_title = 'Hello!'
message = 'Have you received this mail?'
email = admin@company.com
recipients = 'someone@gmail.com'

send_mail(mail_title, message, email, [recipients])
于 2013-11-11T15:10:13.260 に答える