欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django中简单的发送邮件配置

程序员文章站 2022-06-12 16:09:17
...
ADMINS = (
    ('LJN','*******@163.com'),#设置管理员邮箱
)
 

#Email
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST= 'smtp.qq.com'#QQ邮箱SMTP服务器
EMAIL_PORT= 25       #QQ邮箱SMTP服务端口
EMAIL_HOST_USER = '**********@qq.com'  #我的邮箱帐号
EMAIL_HOST_PASSWORD = '**************' #密码
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
为了测试是否可以发送邮件,在views.py某个方法写入如下代码:

from django.core.mail import send_mail #导入django发送邮件模块
# subject 邮箱标题  message 邮件信息 发送邮件人 [接受邮件人](列表里面可填多个收件人),
# fail_silently: (可选)布尔值。为 False 时, send_mail 会抛出 smtplib.SMTPException 异常。
 # smtplib 文档列出了所有可能的异常。 这些异常都是 SMTPException 的子类。

send_mail('subject', 'message', '******@163.com', ['******@qq.com'],fail_silently=False)

邮件开通SMTP服务。打开QQ邮箱,在设置,帐号里面开启SMTP服务。
得到一个授权码,把这个授权码填到EMAIL_HOST_PASSWORD中。再测试一下,可以正常发送邮件。