python测试开发django(26)--发送邮件send_mail

本文介绍了Django中发送邮件的方法,包括使用send_mail函数和send_mass_mail函数。send_mail适用于发送单封邮件,而send_mass_mail可用于批量发送。在使用前,需要在settings.py配置文件中设置邮箱信息。通过示例代码展示了如何在views.py和urls.py中实现邮件发送功能。
摘要由CSDN通过智能技术生成

前言

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值