Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) Send Encrypted Email using Certificate in Apple KeychainSee more Apple Keychain ExamplesSend encrypted (S/MIME) email using a certificate found in the Apple Keychain. Note: This example requires Chilkat v10.1.2 or later.
var os = require('os'); if (os.platform() == 'win32') { var chilkat = require('@chilkat/ck-node23-win64'); } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node23-linux-arm'); } else if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node23-linux-arm64'); } else { var chilkat = require('@chilkat/ck-node23-linux-x64'); } } else if (os.platform() == 'darwin') { var chilkat = require('@chilkat/ck-node23-mac-universal'); } function chilkatExample() { var email = new chilkat.Email(); email.Subject = "This email is encrypted"; email.Body = "This is a S/MIME encrypted mail"; email.From = "Joe <joe@example.com>"; // Emails are encrypted using the recipient's certificate. var recipientEmailAddr = "jane@example2.com"; email.AddTo("",recipientEmailAddr); // Indicate that the email is to be sent encrypted. email.SendEncrypted = true; var cert = new chilkat.Cert(); // ----------------------------------------------- // This example requires Chilkat v10.1.2 or later. // ----------------------------------------------- // The recipient's certificate is used to encrypt. // This will load the certificate from the Apple Keychain. var success = cert.LoadByEmailAddress(recipientEmailAddr); if (success !== true) { console.log(cert.LastErrorText); return; } // Specify the certificate to be used for encryption. success = email.SetEncryptCert(cert); email.SendEncrypted = true; var mailman = new chilkat.MailMan(); mailman.SmtpHost = "smtp.example.com"; mailman.SmtpUsername = "joe@example.com"; mailman.SmtpPort = 587; mailman.StartTLS = true; // We'll get the SMTP password from the Apple Keychain. // See how we originally saved the email credentials to the Keychain here: // Save Email Credentials in Apple Keychain or Windows Credentials Manager var secrets = new chilkat.Secrets(); // On Windows, this is the Windows Credentials Manager // On MacOS/iOS, it is the Apple Keychain secrets.Location = "local_manager"; // Specify the name of the secret. // service and username are required. // appName and domain are optional. // Note: The values are arbitrary and can be anything you want. var json = new chilkat.JsonObject(); json.UpdateString("appName","MyEmailApp"); json.UpdateString("service","SMTP"); json.UpdateString("domain","example.com"); json.UpdateString("username","joe@example.com"); mailman.SmtpPassword = secrets.GetSecretStr(json); // Send the encrypted email. // The email is encrypted and sent within the SendEmail function. success = mailman.SendEmail(email); if (success !== true) { console.log(mailman.LastErrorText); return; } console.log("Encrypted email sent!"); } chilkatExample(); |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.