Hi mime4j experts,

I got a requirement to deliver emails to a legacy system that needs to read
the attachments.

For each part in a multipart email I need to provide the byte offset for
where the attachment starts in the email, so the legacy system doesn't need
to know how to parse emails.

Performance and memory usage is an issue, so the solution can't load the
entire email into memory, so I use the MimeTokenStream

My intuition tells me that if mime4j can return an InputStream for the
current attachment body. Getting the byte offset should be easy. But byte
offsets are not tracked. The library seems to be aware of line numbers
internally, but they are not exposed and I suspect they are "off" because
the streams are buffered.

Now I am thinking that maybe I am going about this the wrong way. So I
would very much appreciate any ideas of how to solve this in a simple
matter.

NB: I also posted a more open version of this question on SO:
https://stackoverflow.com/questions/64155766/find-byte-offsets-for-e-mail-attachments

Reply via email to