我需要将电子邮件发送到需要阅读附件的旧系统。
对于多部分电子邮件中的每个部分,我需要提供附件在电子邮件中开始位置的字节偏移量,因此旧系统不需要知道如何解析电子邮件。
性能和内存使用是一个问题,因此该解决方案无法将整个电子邮件加载到内存中。在我看来,javax.mail 被忽略了。
你会如何在 Java 中处理它?
我的第一个想法是使用 mime4j,但该库不保留字节偏移量甚至行号。我调查了对 mime4j 进行 PR 以添加对行号和字节偏移的跟踪。但这并不容易,因为它是一个非常成熟的项目,并且在内部使用了大量的缓冲。
现在我在想,也许我正在以错误的方式解决这个问题。所以我非常感谢任何关于如何通过简单的问题解决这个问题的想法。