处理 IMAP 输入到磁盘中以防止 ClassCast 例外

FixEmailService
已装运
2026年4月26日 04:19 UTC
作者
Kamo
提交
5616354

JavaMail 可以返回一个 IMAPInputStream 而不是从解码字符串 part.getContent () 当信件内容没有被预选时 。 这个 直接( String) 投放在 parse Multipart () 中 受影响的信件, 在读取标记前导致获取 FullMessage 失败 被调用,所以电子邮件从来没有被标记 在经典模式读取。 添加先检查字符串实例的部分 ContentAsString () 助手, 然后回到读取一个带有该部分字符集的输入结构。 从 Content-Type 标题中将 Charset () 添加到解析字符集 。 更新 parse Multipart () , 对所有文本/ * 主体部件使用帮助器 。 同时在顶级的获取Message()正文解析中添加输入分行 单部分信息,其内容作为原始流而来.

所有更改

就像你看到的运输?

每一个都自动更新您工作空间的地盘。 开始自由,看它成长 一周又一周.

永远开始自由查看定价