james-mime4j-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Raffaele Gambelli (JIRA)" <mime4j-...@james.apache.org>
Subject [jira] [Created] (MIME4J-282) DefaultMessageWriter.writeMessage doesn't produces the same original eml
Date Thu, 12 Jul 2018 07:37:00 GMT
Raffaele Gambelli created MIME4J-282:

             Summary: DefaultMessageWriter.writeMessage doesn't produces the same original
                 Key: MIME4J-282
                 URL: https://issues.apache.org/jira/browse/MIME4J-282
             Project: James Mime4j
          Issue Type: Bug
    Affects Versions: 0.8.1
            Reporter: Raffaele Gambelli
         Attachments: mirmps_1.eml, mirmps_1_mime4j.eml

I'm using mime4j to parse messages starting from a javax.mail.Message.
Then, my application needs to store in a String the original message too, that is the "eml",
I did it in this way:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
 MessageWriter writer = new DefaultMessageWriter();
 writer.writeMessage(message, baos);
 this.originalMessage = baos.toString();{code}

Unfortunately I've seen that above code, does QP encoding so the final output is different
from the original message.

But in this way, the final eml results in a different eml from the original one, so for example
the digital signature is not more valid.
For example if you open the generated eml with a client like Outlook, it warns user that the
digital signature is not valid.

Now, I would like to know if exists a way to, starting from an eml generated with the above
code, generate the correct version, so without QP encoding.

Attached to this issue, I put an original eml and that one generated with above code, thanks

This message was sent by Atlassian JIRA

View raw message