Sample code for 30+ languages & platforms
Java

Send Email and Save Copy to "Sent" Mailbox

Sends an email and places a copy in the "Sent" mailbox on an IMAP server.

This example demonstrates how to send an email and then upload a copy to an IMAP mail server's "Sent" mailbox. Note: You may need to create a "Sent" mailbox on your IMAP server prior to running this example. You may already have a mailbox named something different -- perhaps "Sent Items".

Important: If your mail server is POP3, the "Sent Items" mailbox is actually a file on your local computer managed by your email client, such as Outlook, Mozilla Thunderbird. This example does not save emails to Outlook or Mozilla Thunderbird "Sent Items" local files.

Chilkat Java Downloads

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

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        success = false;

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

        // Set the SMTP server.
        mailman.setSmtpHost("mail.mydomain.com");
        mailman.setSmtpUsername("myLogin");
        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("Myself <myself@mydomain.com>");
        email.addTo("Somebody", "somebody@somedomain.com");

        try {
            mailman.sendEmail(email);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

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

        // Now use Chilkat IMAP to save the email to Inbox.Sent

        Imap imap = new Imap();

        // Connect to an IMAP server.
        // Use TLS
        imap.setSsl(true);
        imap.setPort(993);
        try {
            imap.connect("mail.mydomain.com");

            // Login
            imap.login("myLogin", "myPassword");

            // The AppendMail method uploads an email to an IMAP server
            // and saves it in the mailbox specified:
            imap.appendMail("Inbox.Sent", email);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Mail saved to Inbox.Sent");
    }
}