AutoIt
AutoIt
Find Certificate for Email Encryption
Demonstrates finding the recipient's certificate in the Windows certificate store and using it to send encrypted email.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oMailman = ObjCreate("Chilkat.MailMan")
; Set the SMTP server.
$oMailman.SmtpHost = "smtp.example.com"
; Create a new email object
$oEmail = ObjCreate("Chilkat.Email")
$oEmail.Subject = "This email is encrypted"
$oEmail.Body = "This is a digitally encrypted mail"
$oEmail.From = "Joe <joe@example.com>"
; Emails are encrypted using the recipient's certificate.
Local $sRecipientEmailAddr = "jane@example2.com"
$oEmail.AddTo("Jane",$sRecipientEmailAddr)
; Indicate that the email is to be sent encrypted.
$oEmail.SendEncrypted = True
; This example demonstrates finding the email encryption certificate
; on a Windows system where the certificate is stored in the Windows
; certificate store.
$oCert = ObjCreate("Chilkat.Cert")
; The recipient's certificate is used to encrypt.
; (Because the recipient is the only one in possession of the private key to decrypt.)
$bSuccess = $oCert.LoadByEmailAddress($sRecipientEmailAddr)
If ($bSuccess <> True) Then
ConsoleWrite($oCert.LastErrorText & @CRLF)
Exit
EndIf
; Specify the certificate to be used for encryption.
$bSuccess = $oEmail.SetEncryptCert($oCert)
$bSuccess = $oMailman.SendEmail($oEmail)
If ($bSuccess <> True) Then
ConsoleWrite($oMailman.LastErrorText & @CRLF)
Else
ConsoleWrite("Encrypted Mail Sent!" & @CRLF)
EndIf