Chilkat2-Python
Chilkat2-Python
Find Certificate for Email Encryption
Demonstrates finding the recipient's certificate in the Windows certificate store and using it to send encrypted email.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
mailman = chilkat2.MailMan()
# Set the SMTP server.
mailman.SmtpHost = "smtp.example.com"
# Create a new email object
email = chilkat2.Email()
email.Subject = "This email is encrypted"
email.Body = "This is a digitally encrypted mail"
email.From = "Joe <joe@example.com>"
# Emails are encrypted using the recipient's certificate.
recipientEmailAddr = "jane@example2.com"
email.AddTo("Jane",recipientEmailAddr)
# Indicate that the email is to be sent encrypted.
email.SendEncrypted = True
# This example demonstrates finding the email encryption certificate
# on a Windows system where the certificate is stored in the Windows
# certificate store.
cert = chilkat2.Cert()
# The recipient's certificate is used to encrypt.
# (Because the recipient is the only one in possession of the private key to decrypt.)
success = cert.LoadByEmailAddress(recipientEmailAddr)
if (success != True):
print(cert.LastErrorText)
sys.exit()
# Specify the certificate to be used for encryption.
success = email.SetEncryptCert(cert)
success = mailman.SendEmail(email)
if (success != True):
print(mailman.LastErrorText)
else:
print("Encrypted Mail Sent!")