欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Django发送邮件

Django发送邮件

2025/4/20 7:18:58 来源:https://blog.csdn.net/brucexia/article/details/141951336  浏览:    关键词:Django发送邮件

【图书介绍】《Django 5企业级Web应用开发实战(视频教学版)》_django 5企业级web应用开发实战(视频教学版)-CSDN博客

Django 5框架Web应用开发_夏天又到了的博客-CSDN博客

本文学习怎么使用Django发送邮件。

尽管使用Python的smtplib模块发送电子邮件相对容易,但Django还是在其上提供了两个轻巧的包装程序。提供这些包装程序的目的是使电子邮件发送速度更快,使开发过程中的电子邮件发送测试更加容易,并为不能使用SMTP的平台提供支持。

Django框架发送邮件的代码位于django.core.mail模块中,最简单的方法就是通过调用send_mail()方法来实现。

send_mail()方法的语法格式如下:

send_mail(subject,message,from_email,recipient_list,fail_silently=False,auth_user=None,auth_password=None,connection=None,html_message=None)

其中的subject、message、from_email和recipient_list参数是必需的。

  • subject参数:字符串。
  • message参数:字符串。
  • from_email参数:字符串。
  • recipient_list参数:邮件地址的字符串列表。
  • fail_silently参数:布尔值。如果参数设为False,则send_mail()方法将会触发一个smtplib.SMTPException异常。
  • auth_user参数:用于验证SMTP服务器的可选用户名。如果未提供此选项,则Django框架将使用EMAIL_HOST_USER设置的值。
  • auth_password参数:用于验证SMTP服务器的可选用户名密码。如果未提供此选项,则Django框架将使用EMAIL_HOST_PASSWORD设置的值。
  • connection参数:用于发送邮件的可选电子邮件后端。如果未指定,将使用默认后端的实例。
  • html_message参数:如果提供了html_message参数,则生成的电子邮件将是多部分/替代电子邮件,其消息为“text/plain”类型,而html_message为“text/html”内容类型。
  • 返回值:该函数的返回值将是成功传递的消息数(可以为0或1,因为只能发送一条消息)。

请看下面关于发送邮件的代码实例。

【代码11-11】

01  from django.core.mail import send_mail02 03  send_mail(04      'Subject here',05      'Here is the message.',06      'from@example.com',07      ['to@example.com'],08      fail_silently=False,09  )

使用EMAIL_HOST和EMAIL_PORT设置中指定的SMTP主机和端口发送邮件。EMAIL_HOST_USER和EMAIL_HOST_PASSWORD设置(如果已设置)用于对SMTP服务器进行身份验证,而EMAIL_USE_TLS和EMAIL_USE_SSL设置控制是否使用安全连接。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词