网站构建的基本流程五个环节,《传奇世界》官网,微信网站怎么做的好处,效果图网站接单【图书介绍】《Django 5企业级Web应用开发实战#xff08;视频教学版#xff09;》_django 5企业级web应用开发实战(视频教学版)-CSDN博客
Django 5框架Web应用开发_夏天又到了的博客-CSDN博客
本文学习怎么使用Django发送邮件。
尽管使用Python的smtplib模块发送电子邮件…【图书介绍】《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_silentlyFalse,auth_userNone,auth_passwordNone,connectionNone,html_messageNone)
其中的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 fromexample.com,07 [toexample.com],08 fail_silentlyFalse,09 )
使用EMAIL_HOST和EMAIL_PORT设置中指定的SMTP主机和端口发送邮件。EMAIL_HOST_USER和EMAIL_HOST_PASSWORD设置如果已设置用于对SMTP服务器进行身份验证而EMAIL_USE_TLS和EMAIL_USE_SSL设置控制是否使用安全连接。