Sample code for 30+ languages & platforms
Java

SMTP Connect and Authenticate

Demonstrates how to connect and then authenticate with an SMTP server.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.MailMan;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        MailMan mailman = new MailMan();

        mailman.setSmtpHost("smtp.mail.us-west-2.awsapps.com");
        mailman.setSmtpSsl(true);
        mailman.setSmtpPort(465);

        try {
            mailman.smtpConnect();

            mailman.setSmtpUsername("john@example.com");
            mailman.setSmtpPassword("the_password");

            mailman.smtpAuthenticate();
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Authenticated!");

        System.out.println(mailman.getSmtpSessionLog());

        // Sample session log:

        // 220 smtp.us-west-2.mail.awsapps.com ESMTP Amazon WorkMail SMTP Service
        // EHLO SLICE<CRLF>
        // 250-smtp.us-west-2.mail.awsapps.com
        // 250-8BITMIME
        // 250-AUTH PLAIN LOGIN
        // 250 Ok
        // AUTH LOGIN<CRLF>
        // 334 VXNlcm5hbWU6
        // am9obkBleGFtcGxlLmNvbQ==<CRLF>
        // 334 UGFzc3dvcmQ6
        // {PasswordOrCredentials}
        // 235 Authentication successful.
    }
}