配置setting
# email后端
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# 是否使用TLS安全传输协议 TLS与SSL互斥
# EMAIL_USE_TLS = emailCfg['tls']
# 是否使用SSL加密,qq企业邮箱要求使用
# EMAIL_USE_SSL = emailCfg['ssl']
# 发送邮件的邮箱 的 SMTP服务器
EMAIL_HOST = emailCfg['host']
# 发件箱的SMTP服务器端口
EMAIL_PORT = emailCfg['port']
# 发送邮件的邮箱地址
EMAIL_HOST_USER = emailCfg['user']
# 发送邮件的邮箱密码
EMAIL_HOST_PASSWORD = emailCfg['password']
# 接收邮件的邮箱地址
EMAIL_ADDRESSEE = emailCfg['addressee']
调用
from django.core.mail import 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`:字符串列表,每个字符串都是电子邮件地址。每个成员都`recipient_list`将在电子邮件的“收件人:”字段中看到其他收件人。
* `fail_silently`:布尔值。当它的`False`,`send_mail()`将引发一个[`smtplib.SMTPException`](https://docs.python.org/3/library/smtplib.html#smtplib.SMTPException "(在Python v3.7中)")如果出现错误。请参阅[`smtplib`](https://docs.python.org/3/library/smtplib.html#module-smtplib "(在Python v3.7中)") 文档以获取可能的异常列表,所有这些异常都是其子类 [`SMTPException`](https://docs.python.org/3/library/smtplib.html#smtplib.SMTPException "(在Python v3.7中)")。
* `auth_user`:用于向SMTP服务器进行身份验证的可选用户名。如果没有提供,Django将使用该[`EMAIL_HOST_USER`](https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-EMAIL_HOST_USER)设置的值 。
* `auth_password`:用于向SMTP服务器进行身份验证的可选密码。如果没有提供,Django将使用该[`EMAIL_HOST_PASSWORD`](https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-EMAIL_HOST_PASSWORD)设置的值 。
* `connection`:用于发送邮件的可选电子邮件后端。如果未指定,将使用默认后端的实例。有关 更多详细信息,请参阅有关[电子邮件后端](https://docs.djangoproject.com/en/2.1/topics/email/#topic-email-backends)的文档。
* `html_message`:如果`html_message`被提供,所得到的电子邮件将是一个 *多部分/替代*电子邮件`message`作为 *文本/无格式*内容类型和`html_message`作为 *text / html的*内容类型。
返回值将是成功传递的消息数(可以是`0`或者`1`因为它只能发送一条消息)。
详细信息
https://docs.djangoproject.com/en/2.1/topics/email/
网友评论