Visual FoxPro
Visual FoxPro
Sending S/MIME Encrypted Email
Sends an encrypted email using the recipient's digital certificate from a .cer file.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loMailman
LOCAL loCert
LOCAL loEmail
lnSuccess = 0
* 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('Chilkat.MailMan')
* 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('Chilkat.Cert')
lnSuccess = loCert.LoadFromFile("cknotes.cer")
IF (lnSuccess = 0) THEN
? loCert.LastErrorText
RELEASE loMailman
RELEASE loCert
CANCEL
ENDIF
* Create a new email object
loEmail = CreateObject('Chilkat.Email')
loEmail.Subject = "This email is encrypted"
loEmail.Body = "This is a digitally encrypted mail"
loEmail.From = "Chilkat Support <support@chilkatsoft.com>"
lnSuccess = loEmail.AddTo("Chilkat Blog","admin@cknotes.com")
* Indicate that the email is to be sent encrypted.
loEmail.SendEncrypted = 1
* Specify the certificate to be used for encryption.
lnSuccess = loEmail.SetEncryptCert(loCert)
lnSuccess = loMailman.SendEmail(loEmail)
IF (lnSuccess <> 1) THEN
? loMailman.LastErrorText
ELSE
? "Mail Sent!"
ENDIF
RELEASE loMailman
RELEASE loCert
RELEASE loEmail