gpt4 book ai didi

python - IO 错误 - Flask-mail 和带有代理的运行服务器

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:03 25 4
gpt4 key购买 nike

我遇到了一个非常非常奇怪的错误......

我有一个 Flask 应用程序,使用 Flask-mail 发送电子邮件。

在RedHat服务器中,我尝试使用runserver(flask-manager)和gunicorn。所以我有一个 apache 服务器使用代理连接到这个应用程序。

当我使用任何用户(root 或其他用户)运行该应用程序时,该应用程序会运行并正常发送电子邮件。

但是当我关闭与服务器的 session (在终端中退出)时,它停止发送邮件并给我这个堆栈跟踪:

    in send_mail
return mail.send(msg)
File "/usr/local/lib/python2.7/site-packages/flask_mail.py", line 415, in send
with self.connect() as connection:
File "/usr/local/lib/python2.7/site-packages/flask_mail.py", line 123, in __enter__
self.host = self.configure_host()
File "/usr/local/lib/python2.7/site-packages/flask_mail.py", line 144, in configure_host
host.login(self.mail.username, self.mail.password)
File "/usr/local/lib/python2.7/smtplib.py", line 575, in login
self.ehlo_or_helo_if_needed()
File "/usr/local/lib/python2.7/smtplib.py", line 535, in ehlo_or_helo_if_needed
if not (200 <= self.ehlo()[0] <= 299):
File "/usr/local/lib/python2.7/smtplib.py", line 406, in ehlo
self.putcmd(self.ehlo_msg, name or self.local_hostname)
File "/usr/local/lib/python2.7/smtplib.py", line 336, in putcmd
self.send(str)
File "/usr/local/lib/python2.7/smtplib.py", line 320, in send
print>>stderr, 'send:', repr(str)
IOError: [Errno 5] Input/output error

与经理一起运行:

  • python myapp.py

使用我使用的gunicorn运行:

  • gunicorn -w 2 -b 0.0.0.0:8388 myapp:app

我真的被困在这里了..因为我使用2个不同的容器进行了测试...我没有任何其他想法来解决它...使用wsgi我无法让它在这台服务器上工作,因为lib没有完全安装 =(

还有其他想法吗?

谢谢!

最佳答案

查看 smtplib 源代码 ( https://hg.python.org/cpython/file/2.7/Lib/smtplib.py#l324 ),看起来就像您正在尝试写入 stderr,这可能是在 a 下运行时出现 I/O 错误的根源。服务器。

如果您在任何地方设置 SMTP(...).debuglevel,请尝试删除该行。

关于python - IO 错误 - Flask-mail 和带有代理的运行服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com