Sample code for 30+ languages & platforms
Java

Create multipart/alternative MIME

See more MIME Examples

Demonstrates how to create a multipart/alternative MIME structure using the NewMultipartAlternative method.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Mime;

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.

        // Start with an empty MIME object...
        Mime mime = new Mime();

        // Initialize it as multipart/alternative.
        mime.newMultipartAlternative();

        // Create a text/plain part.
        Mime ptMime = new Mime();
        ptMime.setBodyFromPlainText("This is the plain text body.");
        System.out.println(ptMime.getMime());
        System.out.println("****");

        // The text/plain part looks like this:

        //     Content-Type: text/plain
        //     Content-Transfer-Encoding: 7bit
        //
        //     This is the plain text body.

        // Create a text/HTML part.
        Mime htmlMime = new Mime();
        htmlMime.setBodyFromHtml("<html><body><p>This is the <b>HTML body</b></p></body></html>");
        System.out.println(htmlMime.getMime());
        System.out.println("****");

        // The text/html part looks like this:

        //     Content-Type: text/html
        //     Content-Transfer-Encoding: 7bit
        //
        //     <html><body><p>This is the <b>HTML body</b></p></body></html>

        // Add both parts as children of the multipart/alternative
        mime.appendPart(ptMime);
        mime.appendPart(htmlMime);
        System.out.println(mime.getMime());

        // This the result.  The boundary string was automatically generaetd.

        //     Content-Type: multipart/alternative; boundary="------------080803090906030708030908"
        //
        //     --------------080803090906030708030908
        //     Content-Type: text/plain
        //     Content-Transfer-Encoding: 7bit
        //
        //     This is the plain text body.
        //     --------------080803090906030708030908
        //     Content-Type: text/html
        //     Content-Transfer-Encoding: 7bit
        //
        //     <html><body><p>This is the <b>HTML body</b></p></body></html>
        //     --------------080803090906030708030908--
    }
}