/** * Sets emailWithData content into msgToSet. * * @param emailWithData {@link EmailMessage} with data. * @param partToSet {@link Part} to set data into. * @throws MessagingException if there is a failure. */ private void setContent(final EmailMessage emailWithData, final Part partToSet) throws MessagingException { partToSet.setContent(emailWithData.getContent(), emailWithData.getMimeType() + CHARSET + emailWithData.getEncoding()); }
@Test void testParseEMLCyrilic() throws FileNotFoundException, MessagingException { final File emlFile = new File(testDataRoot, "cyrilic.eml"); final ReceivedEmail email = EMLParser.create().parse(emlFile); assertEquals("Tijana <tijan@gmail.com>", email.from().toString()); assertEquals("testapp1@esolut.ions", email.to()[0].toString()); assertEquals("testtest", email.subject()); final List<EmailMessage> messages = email.messages(); assertEquals(2, messages.size()); assertEquals(MimeTypes.MIME_TEXT_PLAIN, messages.get(0).getMimeType()); assertEquals("", messages.get(0).getContent().trim()); assertEquals(MimeTypes.MIME_TEXT_HTML, messages.get(1).getMimeType()); assertEquals("<div dir=\"ltr\"><br></div>", messages.get(1).getContent().trim()); final List<EmailAttachment<? extends DataSource>> attachments = email.attachments(); assertEquals(1, attachments.size()); final EmailAttachment att = attachments.get(0); assertEquals("Copy of РЕКРЕАТИВНА ЕСТЕТСКА ГИМНАСТИКА-флајер - 4.docx", att.getName()); }
@Test void testSimpleNullEML() throws FileNotFoundException, MessagingException { final File emlFile = new File(testDataRoot, "simple-null.eml"); final ReceivedEmail email = EMLParser.create().parse(emlFile); assertNull(email.from()); assertEquals("recipient@emailhost.com", email.to()[0].toString()); assertEquals("Email subject", email.subject()); final List<EmailMessage> messages = email.messages(); assertEquals(1, messages.size()); assertEquals(MimeTypes.MIME_TEXT_HTML, messages.get(0).getMimeType()); assertEquals("<p><strong>Project Name: Some Project and the body continues...</p>", messages.get(0).getContent().trim()); final List<EmailAttachment<? extends DataSource>> attachments = email.attachments(); assertEquals(2, attachments.size()); EmailAttachment att = attachments.get(0); assertEquals("no-name.pdf", att.getName()); att = attachments.get(1); assertEquals("no-name.excel", att.getName()); } }
@Test void testSimpleEML() throws FileNotFoundException, MessagingException { final File emlFile = new File(testDataRoot, "simple.eml"); final ReceivedEmail email = EMLParser.create().parse(emlFile); assertEquals("sender@emailhost.com", email.from().toString()); assertEquals("recipient@emailhost.com", email.to()[0].toString()); assertEquals("Email subject", email.subject()); final List<EmailMessage> messages = email.messages(); assertEquals(1, messages.size()); assertEquals(MimeTypes.MIME_TEXT_HTML, messages.get(0).getMimeType()); assertEquals("<p><strong>Project Name: Some Project and the body continues...</p>", messages.get(0).getContent().trim()); final List<EmailAttachment<? extends DataSource>> attachments = email.attachments(); assertEquals(2, attachments.size()); EmailAttachment att = attachments.get(0); assertEquals("AM22831 Cover Sheet.pdf", att.getName()); att = attachments.get(1); assertEquals("AM22831 Manufacturing Status.xls", att.getName()); }
assertEquals("Test", msg1.getContent().trim()); assertEquals(MimeTypes.MIME_TEXT_PLAIN, msg1.getMimeType()); assertEquals(StringPool.US_ASCII.toLowerCase(), msg1.getEncoding()); assertTrue(msg2.getContent().contains("Test<o:p>")); assertEquals(MimeTypes.MIME_TEXT_HTML, msg2.getMimeType()); assertEquals(StringPool.US_ASCII.toLowerCase(), msg2.getEncoding()); assertEquals("test", msg1.getContent().trim()); assertEquals(MimeTypes.MIME_TEXT_PLAIN, msg1.getMimeType()); assertEquals(StringPool.US_ASCII.toLowerCase(), msg1.getEncoding()); assertTrue(msg2.getContent().contains("test</TITLE>")); assertEquals(MimeTypes.MIME_TEXT_HTML, msg2.getMimeType()); assertEquals(StringPool.US_ASCII.toLowerCase(), msg2.getEncoding());
/** * Sets emailWithData content into msgToSet. * * @param emailWithData {@link EmailMessage} with data. * @param partToSet {@link Part} to set data into. * @throws MessagingException if there is a failure. */ private void setContent(final EmailMessage emailWithData, final Part partToSet) throws MessagingException { partToSet.setContent(emailWithData.getContent(), emailWithData.getMimeType() + CHARSET + emailWithData.getEncoding()); }