Sample code for 30+ languages & platforms
Java

Send High Priority Email (SMTP, X-Priority header)

Demonstrates how to send high-priorty email (or lower priority email) by setting the X-Priority header field.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Email;
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.

        // The mailman object is used for sending and receiving email.
        MailMan mailman = new MailMan();

        // Set the SMTP server (obviously, use your SMTP server, not chilkatsoft.com)
        mailman.setSmtpHost("smtp.chilkatsoft.com");

        // Set the SMTP login/password (if required)
        mailman.setSmtpUsername("myUsername");
        mailman.setSmtpPassword("myPassword");

        // Create a new email object
        Email email = new Email();

        email.setSubject("This is a test");
        email.setBody("This is a test");
        email.setFrom("Chilkat Support <support@chilkatsoft.com>");
        email.addTo("Chilkat Admin", "admin@chilkatsoft.com");
        // To add more recipients, call AddTo, AddCC, or AddBcc once per recipient.

        // To send high-priority email,
        // add the X-Priority header field with the value "1"
        // to indicate highest-priority.
        // A value of "3" is normal, which is the same as not setting
        // the X-Priority header at all, and "5" is the lowest.
        // "2" and "4" are in-betweens.

        // Microsoft Outlook might add the following headers when
        // sending high-priority email.

        // X-Priority: 1 (Highest)
        // X-MSMail-Priority: High
        // Importance: High

        // The X-Priority header alone is enough to make the email high-priority.

        email.addHeaderField("X-Priority", "1");

        // Call SendEmail to connect to the SMTP server and send.
        // The connection (i.e. session) to the SMTP server remains
        // open so that subsequent SendEmail calls may use the
        // same connection.
        try {
            mailman.sendEmail(email);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        try {
            mailman.closeSmtpConnection();
        } catch (ChilkatException e) {
            System.out.println("Connection to SMTP server not closed cleanly.");
        }

        System.out.println("Mail Sent!");
    }
}