それはジャンゴで電子メールのインターフェイスを提供します
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'),
場所を注意:
以下のようにあなたがメールを受信した場合、正常な情報を送信し、メールボックスビンを参照してください。
====================完成し、最終的には自分のビュー========================= ======