Sample code for 30+ languages & platforms
VBScript

Check if a Received Email Was Decrypted

See more Email Object Examples

Demonstrates the read-only Chilkat Email.Decrypted property, which is true if the email arrived encrypted and was successfully decrypted. This property is only meaningful when ReceivedEncrypted is true, so you should always check ReceivedEncrypted first — a false value can mean either that the message was not encrypted or that decryption did not succeed. This example loads a received email and reports its encryption/decryption status.

Background: Encrypted email typically uses S/MIME. The sender encrypts the message with the recipient's public-key certificate, and only the holder of the matching private key can decrypt it. When Chilkat loads such a message and has access to the private key, it decrypts automatically; ReceivedEncrypted tells you the message arrived encrypted, and Decrypted tells you whether decryption succeeded.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

'  Demonstrates the Email.Decrypted property.
'  Decrypted is true if the email arrived encrypted and was successfully
'  decrypted.  It is only meaningful when ReceivedEncrypted is true.

set email = CreateObject("Chilkat.Email")

'  Load an email that was received (from a .eml file).
success = email.LoadEml("qa_data/eml/received.eml")
If (success = 0) Then
    outFile.WriteLine(email.LastErrorText)
    WScript.Quit
End If

'  Always check ReceivedEncrypted first.
If (email.ReceivedEncrypted = 1) Then
    If (email.Decrypted = 1) Then
        outFile.WriteLine("The email was encrypted and was successfully decrypted.")
    Else
        outFile.WriteLine("The email was encrypted but could NOT be decrypted.")
    End If

Else
    outFile.WriteLine("The email did not arrive encrypted.")
End If


outFile.Close