我正在使用Flask-Mail连接到启用了TLS的Gmail帐户。Gmail服务器正在开发中发送电子邮件,但当我使用相同的电子邮件时在PythonAnywhere上的生产中配置被Google阻止。
应用程序配置:
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USE_SSL'] = False
app.config['MAIL_DEBUG'] = True
app.config['MAIL_USERNAME'] = '[email protected]'
app.config['MAIL_PASSWORD'] = 'hakunamatata'
app.config['MAIL_DEFAULT_SENDER'] = None
app.config['MAIL_SUPPRESS_SEND'] = False
app.config['DEBUG'] = False
日志输出错误:
2020-05-15 11:00:30,374: reply: b'534-5.7.14 <https://accounts.google.com/signin
/continue?sarp=1&scc=1&plt=AKgnsbv\r\n'
2020-05-15 11:00:30,374: reply: b'534-5.7.14 oxngN3wR6W-Y9cpG25Ukl-pska7XdVPprbwY7Kbo-YIKDgX3uBKMC5EtBrLsPEZ_KQr9o\r\n'
2020-05-15 11:00:30,374: reply: b'534-5.7.14 yH2as6SxNhxW2uYRmWriQFM4eSGDsuhmqvU40HYZvKb9DYPdUkuLtnW87gMqA4bt>\r\n'
2020-05-15 11:00:30,374: reply: b'534-5.7.14 Please log in via your web browser and then try again.\r\n'
我该怎么办?我已经检查过Google设置,并允许它认为可疑的所有内容。
我还需要执行其他步骤。以后任何人遇到这种情况时,请尝试转到google.com/blocked,然后按照说明进行操作。基本上,Google会为您提供一个限时的窗口了解您通常不用于登录的设备。因此下次Google不会阻止它,因为您允许该(通常是远程)设备或服务器访问您的帐户。
此评论帮助我解决了问题:
我完全同意@Abdillah。实际上,在这对我有用之后,然后,Google在我的手机上向我发送了一条有关可疑邮件的短信活动并要求访问google.com/blocked! – Fr0zenFyr 5月20日'15在21:54
找到here