python - smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required.) 在烧瓶中
问题描述
我看到了很多解决方案,但仍然存在发送邮件的问题,我还将电子邮件和密码设置为 ~/.bash_profile 所以请帮助我。
这是我的 config.py 文件代码
import os
class Config:
SECRET_KEY=os.environ.get('SECRET_KEY')
SQLALCHEMY_DATABASE_URI=os.environ.get('SQLALCHEMY_DATABASE_URI')
MAIL_SERVER = 'smtp.googlemail.com'
MAIL_PORT = 465
MAIL_USE_SSL= True
MAIL_USERNAME=os.environ.get('EMAIL_USER')
MAIL_PASSWORD=os.environ.get('EMAIL_PASS')
我也尝试了谷歌两步验证和应用密码仍然有问题。我现在能做什么?
解决方案
我在调试代码时遇到了同样的问题,我发现我的代码os.environ.get('EMAIL_USER')
是空的。确保它具有您的确切凭据。
我所做的是对我的用户名和密码进行硬编码(出于安全目的,不建议这样做):
class Config:
SECRET_KEY=os.environ.get('SECRET_KEY')
SQLALCHEMY_DATABASE_URI=os.environ.get('SQLALCHEMY_DATABASE_URI')
MAIL_SERVER = 'smtp.googlemail.com'
MAIL_PORT = 465
MAIL_USE_SSL= True
MAIL_USERNAME='youremailhere'
MAIL_PASSWORD='yourpasswordemailhere'
...然后确保您在您的谷歌帐户中打开了不太安全的应用程序访问,您会在这里找到它-> https://myaccount.google.com/lesssecureapps
推荐阅读
- matlab - 如何在 MATLAB 中翻转 NIFTI 图像 (.nii)?
- github - 在 Windows 图像的 GitHub 操作下通过 Chocolatey 安装后无法使用 ImageMagick
- css - Jupyter书中数学的大小格式
- c# - 如何保护 .Net/C# 应用程序的 Oracle 连接?
- monaco-editor - 无法读取未定义的属性“getStart”
- javascript - 'else' 不适用于 eventListener
- node.js - 如何在 node.js 中反序列化 avro 模式消息
- bash - 收到错误“没有这样的文件或目录”
- linux - 增量文件的 Bash 循环脚本
- python - Pandas:根据另一列过滤 groupby 重复的行