Sample code for 30+ languages & platforms
Node.js

Sending S/MIME Encrypted Email

Sends an encrypted email using the recipient's digital certificate from a .cer file.

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.

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

    // Set the SMTP server.
    mailman.SmtpHost = "smtp.comcast.net";

    // Load the .cer file into a certificate object.
    // When sending S/MIME encrypted email, it is the recipient's
    // certificate that is used for encryption.  Only the public key
    // is needed to encrypt.  The recipient is the only
    // one possessing the private key, and therefore is the only
    // one able to decrypt.
    var cert = new chilkat.Cert();
    success = cert.LoadFromFile("cknotes.cer");
    if (success == false) {
        console.log(cert.LastErrorText);
        return;
    }

    // Create a new email object
    var email = new chilkat.Email();

    email.Subject = "This email is encrypted";
    email.Body = "This is a digitally encrypted mail";
    email.From = "Chilkat Support <support@chilkatsoft.com>";
    success = email.AddTo("Chilkat Blog","admin@cknotes.com");

    // Indicate that the email is to be sent encrypted.
    email.SendEncrypted = true;

    // Specify the certificate to be used for encryption.
    success = email.SetEncryptCert(cert);

    success = mailman.SendEmail(email);
    if (success !== true) {
        console.log(mailman.LastErrorText);
    }
    else {
        console.log("Mail Sent!");
    }


}

chilkatExample();