Package com.icegreen.greenmail.util

Examples of com.icegreen.greenmail.util.GreenMail


    @Test(groups = {"jaggery"},
            description = "Test a sample request and a subject of the response for E-mail host object")
    public void testSendEmailSubject() {
        ClientConnectionUtil.waitForPort(9763);

        GreenMail greenMail = new GreenMail(ServerSetupTest.SMTP);
        greenMail.start();

        String subject = null;
        try {
            URL jaggeryURL = new URL("http://localhost:9763/testapp/email.jag");
            URLConnection jaggeryServerConnection = jaggeryURL.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    jaggeryServerConnection.getInputStream()));
            in.close();
            subject = greenMail.getReceivedMessages()[0].getSubject();

        } catch (IOException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        } finally {
            assertEquals(subject, "Test Subject");
            greenMail.stop();
        }

    }
View Full Code Here


    private void setUp(LogManager logManager, PortAllocator portAllocator) throws Exception {
        this.logManager = logManager;
        this.portAllocator = portAllocator;
        smtpServerSetup = new ServerSetup(portAllocator.allocatePort(), "127.0.0.1", ServerSetup.PROTOCOL_SMTP);
        storeServerSetup = new ServerSetup(portAllocator.allocatePort(), "127.0.0.1", protocol);
        greenMail = new GreenMail(new ServerSetup[] { smtpServerSetup, storeServerSetup });
        greenMail.start();
        smtpTunnel = new Tunnel(new InetSocketAddress("127.0.0.1", smtpServerSetup.getPort()));
        smtpTunnel.start();
        unallocatedAccounts = new LinkedList<Account>();
        ServerUtil.waitForServer(smtpServerSetup.getPort());
View Full Code Here

  private int port = DEFAULT_PORT;

  @Override
  public void afterPropertiesSet() throws Exception {
    greenMail = new GreenMail(new ServerSetup(port, null, ServerSetup.PROTOCOL_SMTP));
    greenMail.setUser(account, password);
    greenMail.start();
  }
View Full Code Here

*/
public class MailReceiverTest {

  @Test(enabled=false)
  public void shouldReceiveImapEmail() throws Exception {
    GreenMail greenMail = new GreenMail(ServerSetupTest.ALL);
    greenMail.start();

    try {
      //use random content to avoid potential residual lingering problems
      String subject = GreenMailUtil.random();
      String body = GreenMailUtil.random();
      GreenMailUtil.sendTextEmailTest("test@localhost.com", "from@localhost.com", subject, body);

      Assert.assertTrue( greenMail.waitForIncomingEmail(5000, 1) );

      MockMessageProducer messageProducer = new MockMessageProducer();

      MailReceiverConfig configuration = new MailReceiverConfig();
      configuration.setPort(ServerSetupTest.IMAP.getPort());
      configuration.setUsername("test@localhost.com");
      configuration.setPassword("test@localhost.com");

      MailReceiver receiver = new MailReceiver(configuration);
      injectResource(new MockConnectorContext(), receiver);
      injectResource(messageProducer, receiver);
      receiver.doStart();

      // wait max 5 secs for message to be received
      waitUntilMessageIsReceived(messageProducer, 180000);

      Assert.assertEquals(messageProducer.messageCount(), 1);

      receiver.doStop();

      Message message = messageProducer.getMessage(0);
      Assert.assertNotNull(message);
      Assert.assertEquals(message.getProperty("recipients", String.class), "test@localhost.com");
      Assert.assertEquals(message.getProperty("to", String.class), "test@localhost.com");
      Assert.assertEquals(message.getProperty("cc", String.class), "");
      Assert.assertEquals(message.getProperty("bcc", String.class), "");
      Assert.assertEquals(message.getProperty("from", String.class), "from@localhost.com");
      Assert.assertEquals(message.getProperty("subject", String.class), subject);
      Assert.assertEquals(message.getProperty("text", String.class), body);

      // check that email is still there
      Assert.assertEquals(greenMail.getReceivedMessages().length, 1);

    } finally {
      greenMail.stop();
    }
  }
View Full Code Here

    }
  }

  @Test(enabled=false)
  public void shouldRetrieveTextFromMultipartMessage() throws Exception {
    GreenMail greenMail = new GreenMail(ServerSetupTest.ALL);
    greenMail.start();

    try {
      //use random content to avoid potential residual lingering problems
      String subject = GreenMailUtil.random();
      String body = GreenMailUtil.random();

      Properties props = new Properties();
      props.setProperty("mail.transport.protocol", ServerSetupTest.IMAP.getProtocol());
      props.setProperty("mail.smtp.port", String.valueOf(ServerSetupTest.IMAP.getPort()));
      Session session = Session.getInstance(props, null);

      MimeMessage mimeMessage = new MimeMessage(session);
      mimeMessage.setSubject(subject);
      mimeMessage.setRecipient(RecipientType.TO, new InternetAddress("to@localhost.com"));
      mimeMessage.setFrom(new InternetAddress("from@localhost.com"));

      MimeMultipart mp = new MimeMultipart("alternative");

      // html text part
      MimeBodyPart html = new MimeBodyPart();
      html.setText("<h1>prueba</h1>");
      mp.addBodyPart(html);

      // plain text part
      MimeBodyPart plain = new MimeBodyPart();
      plain.setText("text/plain");
      mp.addBodyPart(plain);

      mimeMessage.setContent(mp);

      Transport.send(mimeMessage);

      Assert.assertTrue( greenMail.waitForIncomingEmail(5000, 1) );

      MockMessageProducer messageProducer = new MockMessageProducer();

      MailReceiverConfig configuration = new MailReceiverConfig();
      configuration.setPort(ServerSetupTest.SMTP.getPort());
      configuration.setUsername("test@localhost.com");
      configuration.setPassword("test@localhost.com");

      MailReceiver receiver = new MailReceiver(configuration);
      injectResource(new MockConnectorContext(), receiver);
      injectResource(messageProducer, receiver);
      receiver.doStart();

      // wait max 5 secs for message to be received
      waitUntilMessageIsReceived(messageProducer, 5000);

      Assert.assertEquals(messageProducer.messageCount(), 1);

      receiver.doStop();

      Message message = messageProducer.getMessage(0);
      Assert.assertNotNull(message);
      Assert.assertEquals(message.getProperty("text", String.class), body);
    } finally {
      greenMail.stop();
    }
  }
View Full Code Here

    }
  }

  @Test
  public void shouldTimeoutIfInvalidPort() throws Exception {
    GreenMail greenMail = new GreenMail();
    greenMail.start();

    MailReceiverConfig configuration = new MailReceiverConfig();
    configuration.setPort(3996);

    MailReceiver receiver = new MailReceiver(configuration);
    injectResource(new MockConnectorContext(), receiver);
    injectResource(new MockMessageProducer(), receiver);
    receiver.doStart();

    waitUntilStatus(receiver, 20000, Status.FAILED);

    receiver.doStop();
    greenMail.stop();
  }
View Full Code Here

    GreenMail server;

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        server = new GreenMail();
        server.start();
    }
View Full Code Here

    @BeforeClass
    public static void startGreenMail() {
        ServerSetup[] config = new ServerSetup[2];
        config[0] = new ServerSetup(SMTP_PORT, SMTP_HOST, ServerSetup.PROTOCOL_SMTP);
        config[1] = new ServerSetup(POP3_PORT, POP3_HOST, ServerSetup.PROTOCOL_POP3);
        greenMail = new GreenMail(config);
        greenMail.setUser(MAIL_ADDRESS, MAIL_PASSWORD);
        greenMail.start();
    }
View Full Code Here

     * @param logger Used to log error messages.
     */
    public void start(final Logger logger) {
        logInfo(logger, "com.btmatthews.maven.plugin.emailserver.greenmail.starting");
        final ServerSetup[] serverSetups = getServerSetups();
        greenMail = new GreenMail(serverSetups);
        greenMail.start();
        logInfo(logger, "com.btmatthews.maven.plugin.emailserver.greenmail.started");
    }
View Full Code Here

public class MailServer {

    public static void main(String[] args) throws Exception {
        ServerSetup setup = new ServerSetup(3025, "localhost", "smtp");

        GreenMail greenMail = new GreenMail(setup);
        greenMail.start();

        System.out.println("Started mail server (localhost:3025)");
        System.out.println();
       
        while (true) {
            int c = greenMail.getReceivedMessages().length;

            if (greenMail.waitForIncomingEmail(Long.MAX_VALUE, c + 1)) {
                MimeMessage message = greenMail.getReceivedMessages()[c++];
                System.out.println("Received mail to " + message.getRecipients(RecipientType.TO)[0]);
                System.out.println();
                System.out.println(message.getContent());
                System.out.println("-------------------------------------------------------");
            }
View Full Code Here

TOP

Related Classes of com.icegreen.greenmail.util.GreenMail

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.