Example usage for org.apache.commons.net.smtp SMTPClient disconnect

List of usage examples for org.apache.commons.net.smtp SMTPClient disconnect

Introduction

In this page you can find the example usage for org.apache.commons.net.smtp SMTPClient disconnect.

Prototype

@Override
public void disconnect() throws IOException 

Source Link

Document

Closes the connection to the SMTP server and sets to null some internal data so that the memory may be reclaimed by the garbage collector.

Usage

From source file:org.apache.james.smtpserver.SMTPServerTest.java

@Ignore
@Test/*w  ww  .  j  a  va  2  s .  c  o  m*/
public void testEmptyMessageReceivedHeader() throws Exception {
    init(smtpConfiguration);

    SMTPClient smtp = newSMTPClient();

    // no message there, yet
    assertNull("no mail received by mail server", queue.getLastMail());

    smtp.helo(InetAddress.getLocalHost().toString());
    smtp.setSender("mail@localhost");
    smtp.addRecipient("mail@localhost");
    smtp.sendShortMessageData("");

    smtp.quit();
    smtp.disconnect();

    assertNotNull("spooled mail has Received header", queue.getLastMail().getMessage().getHeader("Received"));
    // TODO: test body size
}

From source file:org.apache.james.smtpserver.SMTPServerTest.java

@Test
public void testSimpleMailSendWithHELO() throws Exception {
    init(smtpConfiguration);//from  www. j  a  v  a  2  s .c o  m

    SMTPClient smtpProtocol = new SMTPClient();
    smtpProtocol.connect("127.0.0.1", smtpListenerPort);

    // no message there, yet
    assertNull("no mail received by mail server", queue.getLastMail());

    smtpProtocol.helo(InetAddress.getLocalHost().toString());

    smtpProtocol.setSender("mail@localhost");

    smtpProtocol.addRecipient("mail@localhost");

    smtpProtocol
            .sendShortMessageData("Subject: test mail\r\n\r\nTest body testSimpleMailSendWithHELO\r\n.\r\n");

    smtpProtocol.quit();
    smtpProtocol.disconnect();

    // mail was propagated by SMTPServer
    assertNotNull("mail received by mail server", queue.getLastMail());
}

From source file:org.apache.james.smtpserver.SMTPServerTest.java

@Test
public void testTwoSimultaneousMails() throws Exception {
    init(smtpConfiguration);/*from   w w w. j a  v  a 2s. co  m*/

    SMTPClient smtpProtocol1 = new SMTPClient();
    smtpProtocol1.connect("127.0.0.1", smtpListenerPort);
    SMTPClient smtpProtocol2 = new SMTPClient();
    smtpProtocol2.connect("127.0.0.1", smtpListenerPort);

    assertTrue("first connection taken", smtpProtocol1.isConnected());
    assertTrue("second connection taken", smtpProtocol2.isConnected());

    // no message there, yet
    assertNull("no mail received by mail server", queue.getLastMail());

    smtpProtocol1.helo(InetAddress.getLocalHost().toString());
    smtpProtocol2.helo(InetAddress.getLocalHost().toString());

    String sender1 = "mail_sender1@localhost";
    String recipient1 = "mail_recipient1@localhost";
    smtpProtocol1.setSender(sender1);
    smtpProtocol1.addRecipient(recipient1);

    String sender2 = "mail_sender2@localhost";
    String recipient2 = "mail_recipient2@localhost";
    smtpProtocol2.setSender(sender2);
    smtpProtocol2.addRecipient(recipient2);

    smtpProtocol1.sendShortMessageData("Subject: test\r\n\r\nTest body testTwoSimultaneousMails1\r\n.\r\n");
    verifyLastMail(sender1, recipient1, null);

    smtpProtocol2.sendShortMessageData("Subject: test\r\n\r\nTest body testTwoSimultaneousMails2\r\n.\r\n");
    verifyLastMail(sender2, recipient2, null);

    smtpProtocol1.quit();
    smtpProtocol2.quit();

    smtpProtocol1.disconnect();
    smtpProtocol2.disconnect();
}

From source file:org.apache.james.smtpserver.SMTPServerTest.java

@Test
public void testTwoMailsInSequence() throws Exception {
    init(smtpConfiguration);/*  w  w w .j a va  2s. c o  m*/

    SMTPClient smtpProtocol1 = new SMTPClient();
    smtpProtocol1.connect("127.0.0.1", smtpListenerPort);

    assertTrue("first connection taken", smtpProtocol1.isConnected());

    // no message there, yet
    assertNull("no mail received by mail server", queue.getLastMail());

    smtpProtocol1.helo(InetAddress.getLocalHost().toString());

    String sender1 = "mail_sender1@localhost";
    String recipient1 = "mail_recipient1@localhost";
    smtpProtocol1.setSender(sender1);
    smtpProtocol1.addRecipient(recipient1);

    smtpProtocol1.sendShortMessageData("Subject: test\r\n\r\nTest body testTwoMailsInSequence1\r\n");
    verifyLastMail(sender1, recipient1, null);

    String sender2 = "mail_sender2@localhost";
    String recipient2 = "mail_recipient2@localhost";
    smtpProtocol1.setSender(sender2);
    smtpProtocol1.addRecipient(recipient2);

    smtpProtocol1.sendShortMessageData("Subject: test2\r\n\r\nTest body2 testTwoMailsInSequence2\r\n");
    verifyLastMail(sender2, recipient2, null);

    smtpProtocol1.quit();
    smtpProtocol1.disconnect();
}