关于Django3发送邮件至QQ邮箱报错

使用Django3发送邮件报错

问题描述:

在实现邮箱验证功能时,向测试QQ邮箱发了一封邮件,但是失败了,返回异常如下:

raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

解决方法:

在settings设置里多添加一行代码:

EMAIL_USE_SSL = True

EMAIL_USE_TLS那个设置就不用写了。

另外注意EMAIL_HOST_PASSWORD参数的设置,这个是邮箱的授权码,不是自己的邮箱密码。
QQ邮箱的端口号设置EMAIL_PORT = 465