Sample code for 30+ languages & platforms
Node.js

Create a multipart/alternative MIME Entity

See more MIME Examples

Demonstrates the Chilkat Mime.NewMultipartAlternative method, which initializes the object as an empty multipart/alternative entity. It takes no arguments; the alternative representations are then appended.

Background: multipart/alternative holds several renderings of the same content and lets the client pick the best one it can display — the standard way to send an email as both plain text and HTML. Order matters: parts go from least to most preferred, so the plain-text version comes first and the HTML last, and a client shows the last one it understands.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  Demonstrates the Mime.NewMultipartAlternative method, which initializes the object as an empty
    //  multipart/alternative entity, clearing any existing content.  It takes no arguments.

    var mime = new chilkat.Mime();

    success = mime.NewMultipartAlternative();
    if (success == false) {
        console.log(mime.LastErrorText);
        return;
    }

    //  multipart/alternative holds two representations of the SAME content; the client displays the
    //  last one it can render.  Add a plain-text part, then an HTML part.
    var textPart = new chilkat.Mime();
    success = textPart.SetBodyFromPlainText("Hello (plain text version).");
    if (success == false) {
        console.log(textPart.LastErrorText);
        return;
    }

    success = mime.AppendPart(textPart);
    if (success == false) {
        console.log(mime.LastErrorText);
        return;
    }

    var htmlPart = new chilkat.Mime();
    success = htmlPart.SetBodyFromHtml("<html><body><b>Hello</b> (HTML version).</body></html>");
    if (success == false) {
        console.log(htmlPart.LastErrorText);
        return;
    }

    success = mime.AppendPart(htmlPart);
    if (success == false) {
        console.log(mime.LastErrorText);
        return;
    }

    console.log("Number of alternatives: " + mime.NumParts);

}

chilkatExample();