Sample code for 30+ languages & platforms
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

Chilkat2-Python
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!")