@@ -29,11 +29,7 @@ <h1>Simple Java Mail Features</h1>
2929 < li > < a simplePageScroll href ="#section-session-access "> Direct access to the internal Session</ a > </ li >
3030 < li > < a simplePageScroll href ="#section-dkim "> Signing emails with DKIM</ a > </ li >
3131 < li > < a simplePageScroll href ="#section-email-validation "> Validating Email Addresses</ a > </ li >
32- < li > < a simplePageScroll href ="#section-converting "> Converting</ a > </ li >
33- < li > < a simplePageScroll href ="#section-generate-mimemessage " class ="indent "> Email to MimeMessage</ a > </ li >
34- < li > < a simplePageScroll href ="#section-parse-mimemessage " class ="indent "> MimeMessage to Email</ a > </ li >
35- < li > < a simplePageScroll href ="#section-export-eml " class ="indent "> Email and MimeMEssage to EML</ a > </ li >
36- < li > < a simplePageScroll href ="#section-import-eml " class ="indent "> EML to MimeMessage and Email</ a > </ li >
32+ < li > < a simplePageScroll href ="#section-converting "> Converting between email formats</ a > </ li >
3733 < li > < a simplePageScroll href ="#section-proxy "> Send using a proxy</ a > </ li >
3834 </ ul >
3935 </ section >
@@ -392,104 +388,49 @@ <h2>Validating Email Addresses</h2>
392388
393389
394390 < a href ="#section-generate-converting " id ="section-converting " class ="section-link h2 "> §</ a >
395- < h2 > Format conversions </ h2 >
391+ < h2 > Converting between, Email, MimeMessage, EML and Outlook .msg </ h2 >
396392
397393 < section >
398394 < div class ="view ">
399395 < p >
400- Conversions are available to and from MimeMessage as well as < a href ="http://forensicswiki.org/wiki/EML "> EML</ a > for importing
401- and exporting purposes.
396+ With Simple Java Mail you can easily convert to other types.
402397 </ p >
403- </ div >
404-
405- < div class ="side "> </ div >
406- </ section >
407-
408-
409- < a href ="#section-generate-mimemessage " id ="section-generate-mimemessage " class ="section-link h3 "> §</ a >
410- < h3 > Email to MimeMessage</ h3 >
411-
412- < section >
413- < div class ="view ">
414398 < p >
415- If for some reason you need a MimeMessage, you can still benefit from the easy API Simple Java Mail offers. Behold .
399+ For example, if you need a MimeMessage, you can convert < code class =" inline " > Email </ code > , EML data and even Outlook .msg files .
416400 </ p >
417- </ div >
418-
419- < div class ="side ">
420- < pre > < code > Email email = new Email()
421- // populate email, the builder is great for this
422-
423- // then
424- MimeMessage message = EmailConverter.emailToMimeMessage(email);
425- // ...or
426- MimeMessage message = EmailConverter.emailToMimeMessage(email, yourSession);
427- </ code > </ pre >
428- </ div >
429- </ section >
430-
431-
432- < a href ="#section-parse-mimemessage " id ="section-parse-mimemessage " class ="section-link h3 "> §</ a >
433- < h3 > MimeMessage to Email</ h3 >
434-
435- < section >
436- < div class ="view ">
437- < p >
438- If you already have a MimeMessage, you can easily convert it into a ready-to-use Email instance, complete with embedded images and attachment
439- intact.
440- </ p >
441- </ div >
442-
443- < div class ="side ">
444- < pre > < code > MimeMessage mimeMessage = ...;
445- Email email = EmailConverter.mimeMessageToEmail(mimeMessage);
446-
447- new Mailer().sendMail(email);
448- </ code > </ pre >
449- </ div >
450- </ section >
451-
452-
453- < a href ="#section-export-eml " id ="section-export-eml " class ="section-link h3 "> §</ a >
454- < h3 > Email and MimeMessage to EML</ h3 >
455-
456- < section >
457- < div class ="view ">
458401 < p >
459- < a href ="http://forensicswiki.org/wiki/EML "> EML</ a > is an open email format originally by Outlook that works with Outlook as well as a
460- lot of email viewers you can download. The conversion helper in Simple Java Mail can convert from both Email and MimeMesage to and from EML.
402+ If you already have a MimeMessage, you can it into an Email instance, complete with embedded images and attachments, headers intact.
461403 </ p >
462- </ div >
463-
464- < div class ="side ">
465- < pre > < code > // from Email to EML
466- String eml = EmailConverter.emailToEML(email);
467-
468- // from MimeMessage to EML
469- MimeMessage message = EmailConverter.mimeMessageToEML(mimeMessage);
470- </ code > </ pre >
471- </ div >
472- </ section >
473-
474-
475- < a href ="#section-import-eml " id ="section-import-eml " class ="section-link h3 "> §</ a >
476- < h3 > EML to MimeMessage and Email</ h3 >
477-
478- < section >
479- < div class ="view ">
480404 < p >
481- Just as easily as you can export to EML, you can also import EML.
405+ You can even build a mass Outlook .msg to < a href =" http://forensicswiki.org/wiki/ EML" > EML </ a > converter if you like!
482406 </ p >
483407 </ div >
484408
485409 < div class ="side ">
486- < pre > < code > // from EML to Email
487- Email email = EmailConverter.emlToEmail(stringFromEMLFile);
488-
489- // from EML to MimeMessage
490- MimeMessage message = EmailConverter.emlToMimeMessage(stringFromEMLFile);
491- // ...or
492- MimeMessage message = EmailConverter.emlToMimeMessage(stringFromEMLFile, yourSession);
410+ < pre > < code class ="small "> // from Email
411+ String eml = EmailConverter.emailToEML(yourEmail);
412+ MimeMessage mimeMessage = EmailConverter.emailToMimeMessage(yourEmail);
413+ MimeMessage mimeMessage = EmailConverter.emailToMimeMessage(yourEmail, yourSession);
414+
415+ // from MimeMessage
416+ Email email = EmailConverter.mimeMessageToEmail(yourMimeMessage);
417+ String eml = EmailConverter.mimeMessageToEML(yourMimeMessage);
418+
419+ // from EML
420+ Email email = EmailConverter.emlToEmail(emlDataString);
421+ MimeMessage mimeMessage = EmailConverter.emlToMimeMessage(emlDataString);
422+ MimeMessage mimeMessage = EmailConverter.emlToMimeMessage(emlDataString, yourSession);
423+
424+ // from Outlook .msg
425+ Email email = EmailConverter.outlookMsgToEmail(readToString("yourMessage.msg"));
426+ Email email = EmailConverter.outlookMsgToEmail(new File("yourMessage.msg"));
427+ Email email = EmailConverter.outlookMsgToEmail(getInputStream("yourMessage.msg"));
428+ String eml = EmailConverter.outlookMsgToEML(readToString("yourMessage.msg"));
429+ String eml = EmailConverter.outlookMsgToEML(new File("yourMessage.msg"));
430+ String eml = EmailConverter.outlookMsgToEML(getInputStream("yourMessage.msg"));
431+ MimeMessage mimeMessage = EmailConverter.outlookMsgToMimeMessage(readToString("yourMessage.msg"));
432+ MimeMessage mimeMessage = EmailConverter.outlookMsgToMimeMessage(new File("yourMessage.msg"));
433+ MimeMessage mimeMessage = EmailConverter.outlookMsgToMimeMessage(getInputStream("yourMessage.msg"));
493434</ code > </ pre >
494435 </ div >
495436 </ section >
0 commit comments