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
(Chilkat2-Python) 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.
import sys import chilkat2 email = chilkat2.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. recipientEmailAddr = "jane@example2.com" email.AddTo("",recipientEmailAddr) # Indicate that the email is to be sent encrypted. email.SendEncrypted = True cert = chilkat2.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. success = cert.LoadByEmailAddress(recipientEmailAddr) if (success != True): print(cert.LastErrorText) sys.exit() # Specify the certificate to be used for encryption. success = email.SetEncryptCert(cert) email.SendEncrypted = True mailman = chilkat2.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 secrets = chilkat2.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. json = chilkat2.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): print(mailman.LastErrorText) sys.exit() print("Encrypted email sent!") |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.