Sample code for 30+ languages & platforms
Node.js

Append Part to MIME

See more MIME Examples

Demonstrates the AppendPart method for adding sub-parts to MIME.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    // Create a text/plain part.
    var ptMime = new chilkat.Mime();
    ptMime.SetBodyFromPlainText("This is the plain text body");
    console.log(ptMime.GetMime());
    console.log("****");

    // The ptMime contains:
    // ---------------------------------------
    // 	Content-Type: text/plain
    // 	Content-Transfer-Encoding: 7bit
    // 
    // 	This is the plain text body
    // ---------------------------------------

    // Start with an empty MIME object...
    var topLevelMime = new chilkat.Mime();

    // Initialize it to a multipart Content-Type.  We'll use multipart/mixed.
    topLevelMime.NewMultipartMixed();

    // Append the ptMime as a child.
    topLevelMime.AppendPart(ptMime);
    console.log(topLevelMime.GetMime());
    console.log("****");

    // The topLevelMime contains:
    // --------------------------
    // 	Content-Type: multipart/mixed; boundary="------------010907090104040508040404"
    // 
    // 	--------------010907090104040508040404
    // 	Content-Type: text/plain
    // 	Content-Transfer-Encoding: 7bit
    // 
    // 	This is the plain text body
    // 	--------------010907090104040508040404--
    // 

    // IMPORTANT: A copy of the MIME passed in AppendPart is appended.
    // Therefore, in this case, changing ptMime does not change the text/plain sub-part in topLevelMime.
    // For example:
    ptMime.SetBody("this is the new plain text body.");
    // topLevelMime is unchanged.
    console.log(topLevelMime.GetMime());
    console.log("****");

    // To change the content in topLevelMime, we must get the text/plain part.
    // For example:

    var ptMime2 = new chilkat.Mime();
    topLevelMime.PartAt(0,ptMime2);

    ptMime2.SetBody("this is the new plain text body.");
    // Now topLevelMime is changed.
    console.log(topLevelMime.GetMime());

}

chilkatExample();