bbottema / outlook-message-parser

A Java parser for Outlook messages (.msg files)
76 stars 35 forks source link

IllegalArgumentException with Quoted-Printable EML File #59

Closed Faelean closed 1 year ago

Faelean commented 1 year ago

We have an EML File where when running the following code:

try (FileInputStream fileInputStream = new FileInputStream(emlFileName)) {  
    Email email = EmailConverter.emlToEmail(fileInputStream);   
    System.out.println(email.getHTMLText());
}

we get the following exception:

Exception in thread "main" java.lang.IllegalArgumentException: unknown content transfer encoder: QUOTED-PRINTABLE
    at org.simplejavamail.api.email.ContentTransferEncoding.lambda$byEncoder$1(ContentTransferEncoding.java:52)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at org.simplejavamail.api.email.ContentTransferEncoding.byEncoder(ContentTransferEncoding.java:52)
    at org.simplejavamail.converter.EmailConverter.buildEmailFromMimeMessage(EmailConverter.java:667)
    at org.simplejavamail.converter.EmailConverter.mimeMessageToEmailBuilder(EmailConverter.java:136)
    at org.simplejavamail.converter.EmailConverter.mimeMessageToEmailBuilder(EmailConverter.java:122)
    at org.simplejavamail.converter.EmailConverter.emlToEmailBuilder(EmailConverter.java:390)
    at org.simplejavamail.converter.EmailConverter.emlToEmailBuilder(EmailConverter.java:369)
    at org.simplejavamail.converter.EmailConverter.emlToEmail(EmailConverter.java:303)
    at org.simplejavamail.converter.EmailConverter.emlToEmail(EmailConverter.java:295)
    at ParseP7s.main(ParseP7s.java:22)

I've tested it with the following versions:

I can not publish the example mail we're using, but if you need it I can send it directly to you.

Faelean commented 1 year ago

Sorry, I used the wrong project, I'll post this again in the Simple Java Mail Repository.