【问题标题】:how to fix this ConnectionRefusedError? [duplicate]如何修复此 ConnectionRefusedError? [复制]
【发布时间】:2020-02-19 17:01:39
【问题描述】:

当我执行此代码时,它显示 ConnectionRefusedError: [WinError 10061] No connection could be made 因为 目标机器主动拒绝

import os
import smtplib
from flask import *  
from flask_mail import *  

app = Flask(__name__)  
mail = Mail(app)
app.config['MAIL_SERVER']='smtp.gmail.com'  
app.config['MAIL_PORT']=465
app.config['MAIL_USERNAME'] = os.environ.get('User'  )
app.config['MAIL_PASSWORD'] = os.environ.get('Password' ) 
app.config['MAIL_USE_TLS'] = True  
app.config['MAIL_USE_SSL'] = True  

@app.route('/')  
def index():    
    msg = Message('HEllo',sender=["joyciimmaculate@gmail.com"], recipients = ["joyciimmaculate@gmail.com"])  
    msg.body = "hi bulk sms"  
    msg.html ="<img src="/static/deepa.jpg" style='width:500px;height:228px;'>"
    mail.send(msg)  
    return "mail sent"```


【问题讨论】:

  • 您是否尝试将mail = Mail(app) 放在配置的最后一行app.config['MAIL_USE_SSL'] = False 之后?

标签: python flask


【解决方案1】:

根据错误描述,这不是您的 Python 代码的问题,而是与 smtp.gmail.com 的网络连接被阻止/拒绝(可能是防火墙或其他网络问题)。

请注意,如果您在家用计算机上运行此功能,大多数 ISP 会主动阻止与 ISP 自己的 SMTP 服务器以外的任何设备的出站 SMTP 连接(一些托管服务提供商也会这样做),以防止垃圾邮件发送者利用该服务。您可能需要更改设置以使用 ISP 的出站邮件主机,而不是直接连接到 smtp.gmail.com。

【讨论】:

  • 谢谢....但是我应该怎么做因为我对python完全陌生
  • 我认为这个问题与 Python 没有任何关系。这是您的网络和/或 ISP 的问题。我怀疑您可以通过更改您尝试连接的 MAIL_SERVER 来解决此问题,但您需要从您的 ISP 或托管服务提供商处了解允许您连接的邮件服务器。
猜你喜欢
  • 2015-06-08
  • 2021-12-27
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2010-12-22
相关资源
最近更新 更多