发送邮件
配置
此处的示例以qq邮箱的配置为示例。
具体的还得看对应提供邮件服务的服务商"开启SMTP服务"的要求。
# setting.py
# 配置邮件相关
## 配置邮件服务器地址
EMAIL_HOST = "smtp.qq.com"
## 配置邮件服务器端口
EMAIL_PORT = 465 # 587
## 发件箱邮件地址
EMAIL_HOST_USER = "email@qq.com"
## 发件箱邮件地址对应的密码
EMAIL_HOST_PASSWORD = "password"
## 是否启用SSL
EMAIL_USE_SSL = True
发送邮件
当配置成功后就可以在代码中发送邮件了。
## 对django提供的发送邮件的函数进行包装,为后期的程序调用提供方便
## 由于邮件发送存在异步等待,一般会放在一个独立线程中进行发送邮件的操作
from django.conf import settings
from django.core.mail import send_mail
def sendMain(subject, recipient_list, html_message):
send_mail(
subject=subject,
message='',
from_email=settings.EMAIL_HOST_USER,
recipient_list=recipient_list,
fail_silently=False,
html_message=html_message
)

浙公网安备 33010602011771号