Sample code for 30+ languages & platforms
Lianja

Sending S/MIME Encrypted Email

Sends an encrypted email using the recipient's digital certificate from a .cer file.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

// The mailman object is used for sending and receiving email.
loMailman = createobject("CkMailMan")

// Set the SMTP server.
loMailman.SmtpHost = "smtp.comcast.net"

// Load the .cer file into a certificate object.
// When sending S/MIME encrypted email, it is the recipient's
// certificate that is used for encryption.  Only the public key
// is needed to encrypt.  The recipient is the only
// one possessing the private key, and therefore is the only
// one able to decrypt.
loCert = createobject("CkCert")
llSuccess = loCert.LoadFromFile("cknotes.cer")
if (llSuccess = .F.) then
    ? loCert.LastErrorText
    release loMailman
    release loCert
    return
endif

// Create a new email object
loEmail = createobject("CkEmail")

loEmail.Subject = "This email is encrypted"
loEmail.Body = "This is a digitally encrypted mail"
loEmail.From = "Chilkat Support <support@chilkatsoft.com>"
llSuccess = loEmail.AddTo("Chilkat Blog","admin@cknotes.com")

// Indicate that the email is to be sent encrypted.
loEmail.SendEncrypted = .T.

// Specify the certificate to be used for encryption.
llSuccess = loEmail.SetEncryptCert(loCert)

llSuccess = loMailman.SendEmail(loEmail)
if (llSuccess <> .T.) then
    ? loMailman.LastErrorText
else
    ? "Mail Sent!"
endif



release loMailman
release loCert
release loEmail