Django之发送邮件功能

在 views.py 的某个函数里,添加

# 发送邮件

from django.core.mail import send_mail
from cnblog import settings

# send_mail(
#     "您的文章%s新增了一条评论内容"%article_obj.title,
#     content,
#     settings.EMAIL_HOST_USER,
#     ["1450044179@qq.com"]   # 自行获取用户的邮箱,此时先设为默认值
# )

# 利用线程
import threading

t = threading.Thread(target=send_mail, args=("您的文章%s新增了一条评论内容" % article_obj.title,
                                             content,
                                             settings.EMAIL_HOST_USER,
                                             ["1450044179@qq.com"])
                     )
t.start()

配置settings.py文件

EMAIL_HOST = 'smtp.exmail.qq.com'  # 如果是 163 改成 smtp.163.com
EMAIL_PORT = 465                   # 端口号,邮箱不用,端口号也不同
EMAIL_HOST_USER = ''               # 帐号,发送者邮箱
EMAIL_HOST_PASSWORD = ''           # 密码,此处的密码是 授权码
# DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_USE_SSL = True               # 一个安全证书

send_mail源码

 

posted @ 2018-10-29 16:01  huangyanpeng  阅读(117)  评论(0)    收藏  举报