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();