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
(.NET Core C#) 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.
Chilkat.Email 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. string recipientEmailAddr = "jane@example2.com"; email.AddTo("",recipientEmailAddr); // Indicate that the email is to be sent encrypted. email.SendEncrypted = true; Chilkat.Cert 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. bool success = cert.LoadByEmailAddress(recipientEmailAddr); if (success != true) { Debug.WriteLine(cert.LastErrorText); return; } // Specify the certificate to be used for encryption. success = email.SetEncryptCert(cert); email.SendEncrypted = true; Chilkat.MailMan 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 Chilkat.Secrets 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. Chilkat.JsonObject 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) { Debug.WriteLine(mailman.LastErrorText); return; } Debug.WriteLine("Encrypted email sent!"); |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.