zhangyunhao116 / zmail

Zmail makes it easier to send and retrieve emails in python3
MIT License
433 stars 112 forks source link

使用get_mails一段时间后会出现BrokenPipeError: [Errno 32] Broken pipe错误 #73

Closed MyCodeBattle closed 4 years ago

MyCodeBattle commented 5 years ago

一开始我以为是并发请求导致出错,后来把get_mails加了锁一段时间后还是会出现这个错误,请问是什么原因?

zhangyunhao116 commented 5 years ago

这个问题一般是尝试access一个closed的pipe导致的 get_mails的实现会创建一个新的conn 按理说不会出现 请问服务里面有什么其他复用的措施么?

chnlcq commented 5 years ago

我也遇到了这个同样得问题

zhangyunhao116 commented 5 years ago

建议可以贴一下报错的context 可以更好的定位问题

zhangyunhao116 commented 5 years ago

这个一段时间大概是多少呢 我预计问题出现在不同的邮箱服务器在不同的时间间隔后会主动断开连接

zhangyunhao116 commented 5 years ago

更新到最新的0.2.6版本可能可以解决这个问题

MyCodeBattle commented 5 years ago

更新到最新的0.2.6版本可能可以解决这个问题

我之后把这个异常catch了,然后重新连接邮件服务器,也就这么用下去了。昨天我更新了一下,重新连接的日志依然存在,虽然具体报错没看到但是我觉得可能还是这个问题。

zhangyunhao116 commented 4 years ago

这里面如果还有除了IOError的exception其实可以贴一下 目前没有测试到更具体的错误类型

zhangyunhao116 commented 4 years ago

目前给POP也加入了相应的措施 在0.2.7这个问题应该可以被解决