烧瓶邮件连接重置错误:[WinError 10054]

Posted

技术标签:

【中文标题】烧瓶邮件连接重置错误:[WinError 10054]【英文标题】:Flask-mail ConnectionResetError: [WinError 10054] 【发布时间】:2020-11-22 12:39:23 【问题描述】:

我正在尝试使用 Flask-mail 发送电子邮件,但由于某种原因它总是给我这个错误

ConnectionResetError: [WinError 10054]

顺便说一句,我已经将我的 Gmail 帐户配置为允许低安全性应用程序。

代码如下:

from flask import Flask  
from flask_mail import Mail, Message

app =Flask(__name__)

app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USERNAME'] = 'sender.gmail'
app.config['MAIL_PASSWORD'] = 'sender.password'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True

mail = Mail(app)

@app.route("/")
def index():
    msg = Message('Hello', sender = 'sender.gmail', recipients = ['reciever.gmail'])
    msg.body = "Hello there!"
    mail.send(msg)
        
if __name__ == '__main__':
   app.run(debug=True)

【问题讨论】:

【参考方案1】:

配置似乎令人困惑。当您将用户名和密码设置为“sender.gmail”和“sender.password”之类的字符串时(不会在代码中的其他任何地方更改),当然,该用户不会被 smtp.gmail 识别.com。

使用真实的东西,例如kyllex@gmail.comsup3rp4ssw0rd

flask_mail documentation.

【讨论】:

为了安全起见,我确实将它们设置为真正的 gmail 和密码,我将它们更改为发件人和收件人。谢谢 您使用并打开了正确的端口吗?因为 SMTPS 使用端口 465

以上是关于烧瓶邮件连接重置错误:[WinError 10054]的主要内容,如果未能解决你的问题,请参考以下文章

DJANGO EMAIL CONFIRMATION: [WinError 10061] 由于目标机器主动拒绝,无法建立连接

烧瓶邮件属性错误:“功能”对象没有属性“发送”

ConnectionResetError: [WinError 10054] 现有连接被 ChromeDriver Chrome Selenium Django 的远程主机错误强行关闭

带有重复 AJAX 调用的 Django 关闭套接字错误 [WinError 10053] 已建立的连接被主机中的软件中止

烧瓶邮件错误:标题= [self.sender,self.reply_to] + self.recipients

如何解决【WinError 5】anaconda prompt中拒绝访问