Djangoプロジェクトの練習(モール):10。補足:Djangoはメールを送信します

ここに画像の説明を挿入

(先生の生放送の内容によると)
  • Djangoは、メールを送信するためのクラスdjango.core.mailを提供します

1つは、Djangoがメールプロセス分析を送信することです。

ここに画像の説明を挿入

  • 関連するパラメータを設定し、djangoのsend_mail()メソッドを使用してメール情報をSMTPサーバーに送信します。
  • SMTPサーバーからユーザーのメールボックスに送信される電子メール

1. send_mail()メソッドの概要

  • django.core.mailモジュールは、メールを送信するためのsend_mail()を提供します。
  • send_mail(subject、message、from_email、recipient_list、html_message = None)
    • 件名:メッセージの件名
    • メッセージ:通常のメール本文、通常の文字列
    • from_email:送信者
    • receive_list:受信者リスト
    • html_message:マルチメディアメッセージの本文。html文字列にすることができます

2つ目は、メール構成パラメーターを送信する

# 发送邮件的配置参数
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'   # 指定邮件后端 django 
EMAIL_HOST = 'smtp.126.com'  # 发邮件主机,邮箱的smtp服务器地址
EMAIL_PORT = 25     # 发邮件端口
EMAIL_HOST_USER = '[email protected]'  # 授权的邮箱:发件箱
EMAIL_HOST_PASSWORD = ''  # 邮箱授权时获得的密码,非注册登录密码
EMAIL_FROM = '老萝卜<[email protected]>'  # 发件人抬头

メールサーバーを送信する準備ができました

  • 1.メールボックスを入力し、クリックして[設定]インターフェイスに入ります
    ここに画像の説明を挿入

    1. POP3 / SMTP / IMAP、オープンサービス
      ここに画像の説明を挿入
    • プロンプトに従って、携帯電話から認証コード(EMAIL_HOST_PASSWORD)を取得します
  • 3.認証コードを設定し、設定したパスワードを覚えておいてください。Djangoにログインするのはこのパスワードです

3.電子メールの送信例:

ここに画像の説明を挿入

		subject = "商城邮箱验证"
        html_message = '<p>尊敬的用户您好!</p>' \
                       '<p>感谢您使用商城。</p>' \
                       '<p>您的邮箱为:%s 。请点击此链接激活您的邮箱:</p>' \
                       '<p><a href="%s">%s<a></p>' % (email, 'www.baidu.com', 'www.baidu.com')
        send_mail(subject, '', from_email=settings.EMAIL_FROM, recipient_list=[email], html_message=html_message)

おすすめ

転載: blog.csdn.net/laoluobo76/article/details/113893593