Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
Search/Download only Encrypted EmailsSearching an IMAP mailbox for emails that are encrypted and download. Emails are automatically decrypted. Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") Set outFile = fso.CreateTextFile("output.txt", True) set imap = CreateObject("Chilkat.Imap") ' Anything unlocks the component and begins a fully-functional 30-day trial. success = imap.UnlockComponent("Anything for 30-day trial") If (success <> 1) Then MsgBox imap.LastErrorText WScript.Quit End If ' Connect to an IMAP server. success = imap.Connect("www.cknotes.com") If (success <> 1) Then MsgBox imap.LastErrorText WScript.Quit End If ' Login success = imap.Login("myLogin","myPassword") If (success <> 1) Then MsgBox imap.LastErrorText WScript.Quit End If ' Select an IMAP mailbox success = imap.SelectMailbox("Inbox") If (success <> 1) Then MsgBox imap.LastErrorText WScript.Quit End If ' An S/MIME encrypted email should have a content-type ' header containing the substring "pkcs7-mime": headerSearch = "HEADER Content-Type pkcs7-mime" fetchUids = 1 ' messageSet is a Chilkat.MessageSet Set messageSet = imap.Search(headerSearch,fetchUids) If (messageSet Is Nothing ) Then MsgBox imap.LastErrorText WScript.Quit End If ' Download the emails indicated in the messageSet. ' The emails are automatically decrypted. ' bundle is a Chilkat.EmailBundle2 Set bundle = imap.FetchBundle(messageSet) If (bundle Is Nothing ) Then MsgBox imap.LastErrorText WScript.Quit End If ' Display some information from each email: For i = 0 To bundle.MessageCount - 1 ' email is a Chilkat.Email2 Set email = bundle.GetEmail(i) outFile.WriteLine(email.GetHeaderField("Date")) outFile.WriteLine(email.Subject) outFile.WriteLine(email.From) outFile.WriteLine("Received Encrypted: " _ & email.ReceivedEncrypted) If (email.ReceivedEncrypted = 1) Then outFile.WriteLine("Successfully Decrypted: " _ & email.Decrypted) End If outFile.WriteLine("Received Signed: " & email.ReceivedSigned) If (email.ReceivedSigned = 1) Then outFile.WriteLine("Signature Verified: " _ & email.SignaturesValid) End If outFile.WriteLine("--") Next ' Disconnect from the IMAP server. imap.Disconnect outFile.Close |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.