IO错误Flaskmail和运行带有代理的服务器

2024-10-02 16:23:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我和一只非常强壮的虫子在一起。。。在

我有一个使用flask mail发送电子邮件的flask应用程序。在

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

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

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

    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我的app.py在

我用古尼康跑:

  • 古尼科恩-w 2-b 0.0.0.0:8388myapp:应用程序在

我真的被困在这里了。。我用两个不同的容器测试。。。我没有别的办法解决它。。。使用wsgi我不能让它在这个服务器上工作,因为lib根本不安装=(

还有别的主意吗?在

谢谢!在


Tags: inpyself服务器send应用程序flasklib
1条回答
网友
1楼 · 发布于 2024-10-02 16:23:36

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

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

相关问题 更多 >