flask-mail gmail:连接拒绝

Bre*_*ett 9 python flask python-2.7 flask-mail

当我尝试使用flask-mail通过我的Gmail帐户发送电子邮件时,我收到以下错误.

错误:[Errno 10061]无法建立连接,因为目标计算机主动拒绝它

我已经尝试过以各种方式配置flask-mail,但到目前为止我总是遇到这个错误.

以下是我尝试过的一些示例配置:

  1. app = Flask(__name__)
    mail = Mail(app)
    
    app.config.update(dict(
        DEBUG = True,
        MAIL_SERVER = 'smtp.gmail.com',
        MAIL_PORT = 465,
        MAIL_USE_TLS = False,
        MAIL_USE_SSL = True,
        MAIL_USERNAME = 'my_username@gmail.com',
        MAIL_PASSWORD = 'my_password',
    ))
    
    Run Code Online (Sandbox Code Playgroud)
  2. app = Flask(__name__)
    mail = Mail(app)
    
    app.config.update(dict(
        DEBUG = True,
        MAIL_SERVER = 'smtp.gmail.com',
        MAIL_PORT = 587,
        MAIL_USE_TLS = True,
        MAIL_USE_SSL = False,
        MAIL_USERNAME = 'my_username@gmail.com',
        MAIL_PASSWORD = 'my_password',
    ))
    
    Run Code Online (Sandbox Code Playgroud)
  3. 这个配置来自烧瓶mega-tutorial(http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support)

    app = Flask(__name__)
    mail = Mail(app)
    
    app.config.update(dict(
        DEBUG = True,
        # email server
        MAIL_SERVER = 'smtp.googlemail.com',
        MAIL_PORT = 465,
        MAIL_USE_TLS = False,
        MAIL_USE_SSL = True,
        MAIL_USERNAME = 'my_username',
        MAIL_PASSWORD = 'my_password',
    
        # administrator list
        ADMINS = ['my_username@gmail.com']
    ))
    
    Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到过类似的问题?

zer*_*323 32

据我所知,这种配置没有任何问题.唯一的问题是您的应用程序没有使用它.您应该在初始化之前更新配置Mail:

app = Flask(__name__)

app.config.update(dict(
    DEBUG = True,
    MAIL_SERVER = 'smtp.gmail.com',
    MAIL_PORT = 587,
    MAIL_USE_TLS = True,
    MAIL_USE_SSL = False,
    MAIL_USERNAME = 'my_username@gmail.com',
    MAIL_PASSWORD = 'my_password',
))

mail = Mail(app)
Run Code Online (Sandbox Code Playgroud)

  • 这很有效,谢谢!现在看来简单而合乎逻辑.我认为我被烧瓶邮件文档误导了,这些文件显示邮件在没有任何先前配置的情况下被实例化(http://pythonhosted.org/flask-mail/)以及此片段(http://flask.pocoo.org/snippets/85 /)我没注意到实际上实例化了两次邮件! (2认同)
  • 现在它给...类似于smtplib.SMTPAuthenticationError SMTPAuthenticationError:(534,'5.7.14请通过您的网络浏览器登录,然后重试.\n5.7.14了解更多信息,请访问https://support.google.com/mail /bin/answer.py?answer=787\n5.7.14 54 q44sm5794504eez.1 - gsmtp') (2认同)