问题描述
哪位朋友对LumiSoft比较熟悉,紧急请求分析一下这个问题,不知道大家有没有碰见过。使用LumiSoft开发了一个邮件客户端收取邮件服务器(hmailserver搭建)邮件。应用过程中发现了一个问题,有时候邮件列表不加载数据,但是用Foxmail连邮件服务器可以收取到数据,经过排查发现个别邮件存在问题删除掉就可以了。进一步跟踪代码发现:个别邮件会导致Fetch方法中断,比如有三封邮件如果第二封是异常邮件,第一封邮件可以执行回调返回数据,到第二封邮件请求的时候就出问题了,请求中断未返回数据这样邮件列表加载就中断了。协议层代码未报任何异常,由于协议层涉及到网络编程一些知识这块不了解,排查难度很大,对比正常邮件很多次也没找出到底哪里出了问题。另外加载异常邮件的时候,Web服务器内存持续增加直到卡死,看了一下是被W3WP.exe进程占用并持续增加。下面是问题邮件在Foxmail中打开的样子:下面是正常和不正常两种接口执行逻辑:另外有时候邮件附件太大的话也会出现这种问题。
解决方案
时间: 2024-08-02 10:31:01