AutoIt
AutoIt
Load Signed and/or Encrypted Email and Unwrap Security Layers
See more Email Object Examples
The LoadEml method loads an email (.eml file containing the MIME of an email) and automatically unwraps the digital signature and encryption security layers. A program can then examine the properties of the email object to see what was unwrapped.Chilkat AutoIt Downloads
Local $bSuccess = False
$oEmail = ObjCreate("Chilkat.Email")
; Provide PFX/.p12 files for any certs+keys needed for decryption.
; Signature verification does not need anything extra.
; (Also, Chilkat will automatically find and use pre-installed certs + private keys needed for decryption
; on a Windows system.)
$bSuccess = $oEmail.AddPfxSourceFile("/pfxFiles/certs_and_keys_1.pfx","pfxPassword1")
If ($bSuccess <> True) Then
ConsoleWrite($oEmail.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oEmail.AddPfxSourceFile("/pfxFiles/certs_and_keys_2.pfx","pfxPassword2")
If ($bSuccess <> True) Then
ConsoleWrite($oEmail.LastErrorText & @CRLF)
Exit
EndIf
; ...
; Load a potentially signed and/or encrypted email.
$bSuccess = $oEmail.LoadEml("someDir/someEmail.eml")
; If the email was signed and/or encrypted, it was "unwrapped", i.e.
; the email is already decrypted and in a state as if it were never signed or encrypted.
; You may check to see if the email was received encrypted or signed, and if so,
; whether it was successfully unwrapped and who signed or encrypted it:
If ($oEmail.ReceivedEncrypted = True) Then
ConsoleWrite("This email was encrypted." & @CRLF)
If ($oEmail.Decrypted = True) Then
ConsoleWrite("This email was successfully decrypted. It was encrypted by:" & @CRLF)
ConsoleWrite($oEmail.EncryptedBy & @CRLF)
Else
ConsoleWrite("This email was not decrypted." & @CRLF)
EndIf
EndIf
If ($oEmail.ReceivedSigned = True) Then
ConsoleWrite("This email was signed." & @CRLF)
If ($oEmail.SignaturesValid = True) Then
ConsoleWrite("The signature was verified. It was signed by:" & @CRLF)
ConsoleWrite($oEmail.SignedBy & @CRLF)
Else
ConsoleWrite("The signature verification failed." & @CRLF)
EndIf
EndIf
; At this point, the contents of the email, including attachments, can be accessed normally..