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
(VBScript) IMAP Read Encrypted EmailSee more IMAP ExamplesDemonstrates how to read encrypted email from an IMAP mailbox. Reading encrypted email works the same as reading non-encrypted email. If the required certificate and private key are available on the system (e.g., in the macOS Keychain or Windows Certificate Store), Chilkat will automatically locate them, decrypt the email, and handle the process seamlessly. Information about the original encrypted state of the email is available after it has been downloaded and decrypted. Note: This example requires Chilkat v10.1.2 or later because it uses the Secrets class.
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Imap") set imap = CreateObject("Chilkat.Imap") imap.Ssl = 1 imap.Port = 993 success = imap.Connect("imap.example2.com") If (success <> 1) Then outFile.WriteLine(imap.LastErrorText) WScript.Quit End If ' We'll get the IMAP email account's password from the Apple Keychain or Windows Credentials Manager. ' See how we originally saved the email credentials to the Keychain here: ' Save Email Credentials in Apple Keychain or Windows Credentials Manager ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Secrets") set secrets = CreateObject("Chilkat.Secrets") ' On Windows, this is the Windows Credentials Manager ' On MacOS/iOS, it is the Apple Keychain secrets.Location = "local_manager" ' Specify the name of the secret. ' service and username are required. ' appName and domain are optional. ' Note: The values are arbitrary and can be anything you want. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = CreateObject("Chilkat.JsonObject") success = json.UpdateString("appName","MyEmailApp") success = json.UpdateString("service","IMAP") success = json.UpdateString("domain","example2.com") success = json.UpdateString("username","jane@example2.com") password = secrets.GetSecretStr(json) If (secrets.LastMethodSuccess = 0) Then outFile.WriteLine(secrets.LastErrorText) WScript.Quit End If success = imap.Login("jane@example2.com",password) If (success <> 1) Then outFile.WriteLine(imap.LastErrorText) WScript.Quit End If ' Select an IMAP mailbox success = imap.SelectMailbox("Inbox") If (success <> 1) Then outFile.WriteLine(imap.LastErrorText) WScript.Quit End If ' This example: Send Encrypted Email using Certificate in Apple Keychain ' sent an email with the subject "This email is encrypted". ' Let's download an email with the word "encrypted" in the subject. ' messageSet is a Chilkat.MessageSet Set messageSet = imap.Search("SUBJECT encrypted",1) If (imap.LastMethodSuccess = 0) Then outFile.WriteLine(imap.LastErrorText) WScript.Quit End If If (messageSet.Count = 0) Then outFile.WriteLine("No messages found.") WScript.Quit End If ' Reading encrypted email works the same as reading non-encrypted email. ' If the required certificate and private key are available on the system (e.g., in the macOS Keychain or Windows Certificate Store), ' Chilkat will automatically locate them, decrypt the email, and handle the process seamlessly. uid = messageSet.GetId(0) ' email is a Chilkat.Email Set email = imap.FetchSingle(uid,1) If (imap.LastMethodSuccess = 0) Then outFile.WriteLine(imap.LastErrorText) WScript.Quit End If ' Here we can show if the email was received encrypted, if it was successfully decrypted, and ' which certificate was used to decrypt. outFile.WriteLine("Email received encrypted: " & email.ReceivedEncrypted) ' Was it successfully decrypted? outFile.WriteLine("Successfully decrypted: " & email.Decrypted) ' What cert was used to decrypt? outFile.WriteLine("Encrypted by: " & email.EncryptedBy) ' cert is a Chilkat.Cert Set cert = email.GetEncryptedByCert() If (email.LastMethodSuccess = 1) Then outFile.WriteLine("Certificate DN: " & cert.SubjectDN) End If ' Show the decrypted email body. outFile.WriteLine(email.Body) success = imap.Disconnect() outFile.Close |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.