使用Flask mail发送邮件时连接被拒绝

使用Flask mail发送邮件时连接被拒绝,flask,flask-mail,Flask,Flask Mail,我无法使用flask mail()发送电子邮件 当我去/明佛的时候 12:25:57 web.1 | return socket.create_connection((port, host), timeout) 12:25:57 web.1 | File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection

我无法使用flask mail()发送电子邮件

当我去/明佛的时候

12:25:57 web.1  |     return socket.create_connection((port, host), timeout)
12:25:57 web.1  |   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
12:25:57 web.1  |     raise err
12:25:57 web.1  | error: [Errno 61] Connection refused
我不知道什么东西坏了,也不知道如何修复,我已经在谷歌上搜索了几个小时。有人经历过吗

  • 您必须设置烧瓶配置:

    app = Flask(__name__)
    app.config.from_object(__name__)
    mail = Mail(app)
    
  • 使用
    465
    端口


  • MAIL\u USE\u TLS=True,然后使用587端口
    MAIL_USE_SSL=True然后使用465端口

    我也有同样的问题,我也在使用Flask MAIL,实际上它是Flask用户包的一部分。我启用了TLS端口,因为我的邮件服务器正在使用TLS。我禁用SSL。我还将端口465更改为587,我的应用程序代码如下:

     MAIL_PORT =           int(os.getenv('MAIL_PORT',            '587'))
     MAIL_USE_SSL =        int(os.getenv('MAIL_USE_SSL',         False))
     MAIL_USE_TLS =        int(os.getenv('MAIL_USE_TLS',         True))
    

    这个改变解决了我的问题。

    谢谢!我有app.config.from_object(name)在mail=mail(app)下面,并按照您显示的方式移动。现在我收到了邮件,但从未收到过。我发现有一个打字错误。所以,使用您的解决方案解决了问题。非常感谢。这是否解决了问题,或者您是说您仍然存在问题?这在您的回答中不清楚-也许您应该这样说。这些端口值在各自的标志集下都适用于我们。我不知道为什么会被否决。
     MAIL_PORT =           int(os.getenv('MAIL_PORT',            '587'))
     MAIL_USE_SSL =        int(os.getenv('MAIL_USE_SSL',         False))
     MAIL_USE_TLS =        int(os.getenv('MAIL_USE_TLS',         True))