smtplib.SMTPSenderRefused :(在烧瓶中{530,需要b'5.7.0身份验证。)

时间:2020-05-01 17:32:22

标签: python flask python-os flask-mail

我看到了许多解决方案,但是仍然存在发送邮件的问题,并且我还将电子邮件和密码设置为 〜/ .bash_profile,所以请帮助我。

这是我的connfig.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')

我还尝试了Google两步验证和应用密码,但仍然有问题。我现在该怎么办?

1 个答案:

答案 0 :(得分:1)

调试代码时,我遇到了同样的问题,发现我的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'

...,然后确保您在Google帐户中启用了“不安全的应用访问权限”,您将在这里找到它-> https://myaccount.google.com/lesssecureapps