Django发邮件SMTPERROR

本文介绍如何使用Django发送邮件进行用户密码重置的过程,并解决了使用QQ邮箱作为SMTP服务器时遇到的问题,包括设置正确的参数及获取并使用授权码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


【问题一】 用Django开发的网站中用户重置密码要给其注册的用户发送邮件,但是连接失败。

【解决办法】(仅使用QQ邮箱发送)

在settings.py中添加以下语句:
EMAIL_HOST='smtp.qq.com'

EMAIL_HOST_USER="要发送邮件的QQ邮箱"
EMAIL_HOST_PASSWORD="上面邮箱的密码"

EMAIL_POST=587
EMAIL_USE_TLS=True

DEFAULT_FROM_EMAIL=EMAIL_HOST_USER

问题一解决之后又出现【问题二】,原因是第三方登录QQ邮箱需要设置授权码,与登录密码不同。
【解决方法】登录QQ邮箱找到“设置”——“账户”——“账户安全”——开启SMTP服务——发送短信设置授权码——将settings.py中的“EMAIL_HOST_PASSWORD”的值改为授权码即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值