在 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源码
![]()