如何解决Pythonywhere中的SMTP错误

如何解决Pythonywhere中的SMTP错误,python,django,Python,Django,我正在使用Pythonywhere部署我的django项目,在我的代码中,我将在用户开立帐户后向他/她发送一个类似的激活,但该行没有运行,我收到一个错误,它显示: SMTPSenderRefused at / (530, b'5.7.0 Authentication Required. Learn more at\n5.7.0 https://support.google.com/mail/?p=WantAuthError q185sm6000383qke.25 - gsmtp', 'webm

我正在使用Pythonywhere部署我的django项目,在我的代码中,我将在用户开立帐户后向他/她发送一个类似的激活,但该行没有运行,我收到一个错误,它显示:

SMTPSenderRefused at /
(530, b'5.7.0 Authentication Required. Learn more at\n5.7.0  https://support.google.com/mail/?p=WantAuthError q185sm6000383qke.25 - gsmtp', 'webmaster@localhost')

如果你是pythonany上的自由用户,那么你只能使用HTTP/HTTPS 仅适用于网站的白名单。因为大多数电子邮件服务都是通过SMTP工作的, 它不是HTTP或HTTPS,这意味着您不能作为自由用户使用SMTP

如果你想发送电子邮件,你必须:使用基于HTTP/HTTPS的电子邮件
服务或使用Gmail的SMTP服务器。

我也遇到了同样的问题,并使用了特定于应用程序的密码。解决了这个问题。你可以进入Gmail账户设置>安全>登录谷歌

首先,您必须启用两步验证。然后会出现特定于应用程序的密码选项。通过将应用程序指定为custom/other并指定名称来创建密码。 在SMTP代码中使用该密码