发送邮件

配置

此处的示例以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
    )

posted @ 2024-06-27 14:33  Python习者  阅读(5)  评论(0)    收藏  举报