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中。再测试一下,可以正常发送邮件。