use of com.icegreen.greenmail.util.GreenMail in project jodd by oblac.
the class EmailGreenTest method testInlineAttachmentAfterSending.
@Test
public void testInlineAttachmentAfterSending() {
GreenMail greenMail = new GreenMail(ServerSetupTest.ALL);
greenMail.setUser("green@mail.com", "green", "pwd");
greenMail.start();
// make
Email email = Email.create().from("Jodd", "jodd@use.me").to("green@mail.com").addText("Hello").addHtml("Hi!").attach(EmailAttachment.attachment().setName("one").bytes(new byte[] { 7, 8, 9 }).setInline(false).create()).attach(EmailAttachment.attachment().setName("two").bytes(new byte[] { 4, 5, 6 }).setInline(false).create()).attach(EmailAttachment.attachment().setName("three").bytes(new byte[] { 1, 2, 3 }).setInline("CID1").create()).embed(EmailAttachment.attachment().bytes(new byte[] { 0, 1, 0 }));
assertEquals(4, email.getAttachments().size());
// send
{
SmtpServer smtpServer = new SmtpServer("localhost", 3025);
SendMailSession session = smtpServer.createSession();
session.open();
session.sendMail(email);
session.close();
}
// receive
ReceivedEmail[] receivedEmails;
{
Pop3Server popServer = new Pop3Server("localhost", 3110, "green", "pwd");
ReceiveMailSession session = popServer.createSession();
session.open();
receivedEmails = session.receiveEmail();
session.close();
}
assertEquals(1, receivedEmails.length);
ReceivedEmail liame = receivedEmails[0];
// asserts
assertEquals("Jodd <jodd@use.me>", email.getFrom().toString());
assertEquals("Jodd <jodd@use.me>", liame.getFrom().toString());
assertEquals("green@mail.com", email.getTo()[0].toString());
assertEquals("green@mail.com", liame.getTo()[0].toString());
assertEquals(4, email.getAttachments().size());
assertEquals("one", email.getAttachments().get(0).getName());
assertArrayEquals(new byte[] { 7, 8, 9 }, email.getAttachments().get(0).toByteArray());
assertEquals("two", email.getAttachments().get(1).getName());
assertArrayEquals(new byte[] { 4, 5, 6 }, email.getAttachments().get(1).toByteArray());
assertEquals("three", email.getAttachments().get(2).getName());
assertEquals("CID1", email.getAttachments().get(2).getContentId());
assertArrayEquals(new byte[] { 1, 2, 3 }, email.getAttachments().get(2).toByteArray());
assertTrue(email.getAttachments().get(2).isInline());
assertNull(email.getAttachments().get(3).getName());
assertArrayEquals(new byte[] { 0, 1, 0 }, email.getAttachments().get(3).toByteArray());
assertFalse(email.getAttachments().get(3).isInline());
assertEquals(4, liame.getAttachments().size());
assertEquals("one", liame.getAttachments().get(0).getName());
assertArrayEquals(new byte[] { 7, 8, 9 }, liame.getAttachments().get(0).toByteArray());
assertEquals("two", liame.getAttachments().get(1).getName());
assertArrayEquals(new byte[] { 4, 5, 6 }, liame.getAttachments().get(1).toByteArray());
assertEquals("three", liame.getAttachments().get(2).getName());
assertEquals("<CID1>", liame.getAttachments().get(2).getContentId());
assertArrayEquals(new byte[] { 1, 2, 3 }, liame.getAttachments().get(2).toByteArray());
assertTrue(liame.getAttachments().get(2).isInline());
assertNotNull(liame.getAttachments().get(3).getName());
assertArrayEquals(new byte[] { 0, 1, 0 }, liame.getAttachments().get(3).toByteArray());
assertFalse(liame.getAttachments().get(3).isInline());
greenMail.stop();
}
use of com.icegreen.greenmail.util.GreenMail in project SpringStepByStep by JavaProgrammerLB.
the class AccountEmailServiceTest method startMailServer.
@Before
public void startMailServer() throws Exception {
greenMail = new GreenMail(ServerSetup.SMTP);
greenMail.setUser("test@juvenxu.com", "123456");
greenMail.start();
}
use of com.icegreen.greenmail.util.GreenMail in project ninja by ninjaframework.
the class CommonsMailHelperImplGreenmailIntegrationTest method setUp.
@Before
public void setUp() throws Exception {
SMTP_TEST_PORT = findAvailablePort(1000, 10000);
greenMail = new GreenMail(new ServerSetup(SMTP_TEST_PORT, null, "smtp"));
greenMail.start();
}
Aggregations