django 发送EMAIL模块报'Authentication required'或Error: need EHLO and AUTH first错误解决

首先可以使用python内置的 smtplib 模块检验是否是网络问题或者是你的邮箱客户端设置的问题

import smtplib
smtp_server = 'smtp.qq.com'
smtp_port = 587
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.set_debuglevel(1)
server.login('[email protected]','hpbvgkaafoaavvdgbae')#邮件登录名、密码(qq邮箱用的是授权吗)
server.sendmail('[email protected]', ['[email protected]'], 'hello')#邮件发送方,[邮件接收者列表],邮件内容

然后你可以去检查一下目标邮箱是否收到邮件,能收到则证明你的邮箱客户端设置是没有问题的

证明django代码或者settings.py设置是有问题的

仔细检查一下代码或者设置,不要吝啬使用你的ctrl+c和ctrl+v,有时候错误往往发生在你眼皮底下。

我的报错原因很简单,就是settings.py中的变量名写错了一个字母,就这样折腾出了这两个错误。

你可能感兴趣的:(python)