ジャンゴメールて送信

それはジャンゴで電子メールのインターフェイスを提供します

QQのメールボックスの設定

プルにQQのメールボックス:https://mail.qq.com

設定ファイル

# 邮箱配置
EMAIL_USE_SSL = True
EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = '[email protected]'  # 配置邮箱
EMAIL_HOST_PASSWORD = 'xxxxx'  # 对应的授权码
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

Eメールのビューを送信

送信メールの一般的な情報

# 引入相关模块
from django.conf import settings
from django.core.mail import send_mail

def send_mail(request):
    msg = '测试django发送邮箱'
    send_mail(
        subject='请注意这是Django邮件测试',
        message=msg,
        from_email=settings.EMAIL_HOST_USER,
        recipient_list=["[email protected]"] # 把这条邮件信息发送给[email protected]的邮箱
    )
    return HttpResponse('测试邮件已发出请注意查收')

電子メールテンプレートのHTML送ります

ステップ1:HTMLを送信するためのテンプレートを作成します。

ファイルがあるフォルダ、メール、メールフォルダテンプレートにファイルを作成します。次のようにsend_html.htmlは、読み取ります。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>发送Html</title>
</head>
<body>
    <b>模板Html邮箱发送,接收的参数是:{{ paramters }}</b>
</body>
</html>

ステップ2:ビューファイル

次のように主な要素は以下のとおりです。

# 引入相关模块
from django.core.mail import send_mail
from utils.mail import send_html_mail
from django.template import loader

def send_html(request):
    subject = "发送html模板邮箱信息"
    html_content = loader.render_to_string('mail/send_html.html',{'paramters':'demo'})
    recipient_list = ["[email protected]"] # 发给[email protected]的邮箱
    send_html_mail(subject,html_content,recipient_list)
    return HttpResponse('发送成功:已发送模板信息')

第三段階:ルーティング

path("check_mail", views.check_mail, name='check_mail'), 
path("send_html", views.send_html, name='send_html'),  

場所を注意
以下のようにあなたがメールを受信した場合、正常な情報を送信し、メールボックスビンを参照してください。

====================完成し、最終的には自分のビュー========================= ======

おすすめ

転載: www.cnblogs.com/zhenzi0322/p/12092732.html