问题描述
我正在尝试向邮件发送Web服务器上托管的Flask应用,该邮件一直返回错误502 。这是Flask-Mail的配置方式:
app = Flask(__name__)
app.config.update(dict(
DEBUG = True,MAIL_SERVER = 'mail.myhost.org',MAIL_PORT = 465,MAIL_USE_TLS = False,MAIL_USE_SSL = True,MAIL_USERNAME = '[email protected]',MAIL_PASSWORD = '******',))
这是Traceback中有意义的部分
App 2449 output: File "app.py",line 60,in index
App 2449 output: push_mail.send(msg)
App 2449 output: File "/home/happyhan/virtualenv/public_html/hhe/3.7/lib/python3.7/site- packages/flask_mail.py",line 491,in send
App 2449 output: with self.connect() as connection:
App 2449 output: File "/home/happyhan/virtualenv/public_html/hhe/3.7/lib/python3.7/site- packages/flask_mail.py",line 144,in __enter__
App 2449 output: self.host = self.configure_host()
App 2449 output: File "/home/happyhan/virtualenv/public_html/hhe/3.7/lib/python3.7/site-
packages/flask_mail.py",line 156,in configure_host
App 2449 output: host = smtplib.SMTP_SSL(self.mail.server,self.mail.port)
App 2449 output: File "/opt/alt/python37/lib64/python3.7/smtplib.py",line 1031,in __init__
App 2449 output: source_address)
App 2449 output: File "/opt/alt/python37/lib64/python3.7/smtplib.py",line 251,in __init__
App 2449 output: (code,msg) = self.connect(host,port)
App 2449 output: File "/opt/alt/python37/lib64/python3.7/smtplib.py",line 336,in connect
App 2449 output: self.sock = self._get_socket(host,port,self.timeout)
App 2449 output: File "/opt/alt/python37/lib64/python3.7/smtplib.py",line 1037,in _get_socket
App 2449 output: self.source_address)
App 2449 output: File "/opt/alt/python37/lib64/python3.7/socket.py",line 728,in create_connection
App 2449 output: raise err
App 2449 output: File "/opt/alt/python37/lib64/python3.7/socket.py",line 716,in create_connection
App 2449 output: sock.connect(sa)
App 2449 output: ConnectionRefusedError: [Errno 111] Connection refused
最令人困惑的是,相同的配置在localhost上有效地工作。 任何整理出来的方法都会受到赞赏。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)