![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) S/MIME Encrypt .eml without SendingSee more Email Object ExamplesDemonstrates how to encrypt an email using the recipient's digital certificate. This example just encrypts, and does not send the email.
Local $bSuccess = False ; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oEmail = ObjCreate("Chilkat.Email") $bSuccess = $oEmail.LoadEml("c:/temp/email/unencrypted.eml") If ($bSuccess = False) Then ConsoleWrite($oEmail.LastErrorText & @CRLF) Exit EndIf ; The email content is encrypted using AES with a 256-bit key, operating in GCM mode, which provides authenticated encryption. $oEmail.Pkcs7CryptAlg = "aes-gcm" $oEmail.Pkcs7KeyLength = 256 $oEmail.OaepPadding = True $oEmail.OaepHash = "sha256" $oEmail.OaepMgfHash = "sha256" $oCert = ObjCreate("Chilkat.Cert") $bSuccess = $oCert.LoadFromFile("c/temps/cert/recipient.cer") If ($bSuccess = False) Then ConsoleWrite($oCert.LastErrorText & @CRLF) Exit EndIf $oEmail.SendEncrypted = True $oEmail.SetEncryptCert($oCert) $oSbSmime = ObjCreate("Chilkat.StringBuilder") ; The mailman object applies the encryption by rendering the email according to the instructions (property settings) provided in the email object. ; No email is sent. $oMailman = ObjCreate("Chilkat.MailMan") $bSuccess = $oMailman.RenderToMimeSb($oEmail,$oSbSmime) If ($bSuccess = False) Then ConsoleWrite($oMailman.LastErrorText & @CRLF) Exit EndIf $bSuccess = $oSbSmime.WriteFile("c:/temp/encryptedEmail.eml","utf-8",False) If ($bSuccess = False) Then ConsoleWrite($oMailman.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("Success!" & @CRLF) |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.