前言
django发邮件的功能很简单,只需简单的配置即可,发邮件的代码里面已经封装好了,调用send_mail()函数就可以了
实现多个邮件发送可用用send_mass_mail()函数
send_mail()函数
先导入send_mail函数
from django.core.mail import send_mail
进入源码里面看看具体函数对应的参数
subject, message, from_email, 和recipinet_list 这四个参数是必须的。
subject:字符串,邮件标题
message:字符串,邮件内容
from_email:字符串,发件邮箱
recipinet_list:list列表,列表中每个成员都有一个邮箱地址,而且每个收件人都会在"收件人/To:" 栏看到出现在recipient_list中的其他收件人。
faiy_silently:(可选)布尔值。为False时,send_mail会抛出smtplib.SMTPException异常。smtplib文档列出了所有可能的异常。这些异常都是SMTPException的子类。
auth_password:(可选)SMTP服务器的认证密码,没提供该参数的情况下,Django会使用EMAIL_HOST_PASSWORD配置项的设置。
connection:(可选)发送邮件的后端。没提供该参数的情况下,Django会使用默认后端的实例。
html_messages:(可选)send_mail方法独有,可以比较简单地实现一个html文本的传输。
def send_mail(subject, message, from_email, recipient_list,
fail_silently=False, auth_user=None, auth_password=None,
connection=None, html_message=None):
"""
Easy