Sample code for 30+ languages & platforms
Java

SMTP Send Raw Command

Demonstrates how to send a raw command to the SMTP server after the connecting and authenticating.

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!");

        // Send the "EHLO" command again to get the multi-line response that includes the SMTP capabilities.
        // The capabilities are the lines in the response that begin with "250-".
        String responseStr;
        try {
            responseStr = mailman.smtpSendRawCommand("EHLO client.example.com", "utf-8", false);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println(responseStr);

        // A sample response:

        // 250-smtp.us-west-2.mail.awsapps.com
        // 250-8BITMIME
        // 250-AUTH PLAIN LOGIN
        // 250 Ok
    }
}