Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Search/Download only Encrypted EmailsSearching an IMAP mailbox for emails that are encrypted and download. Emails are automatically decrypted.
Dim imap As New Chilkat.Imap() Dim success As Boolean ' Anything unlocks the component and begins a fully-functional 30-day trial. success = imap.UnlockComponent("Anything for 30-day trial") If (success <> true) Then MsgBox(imap.LastErrorText) Exit Sub End If ' Connect to an IMAP server. success = imap.Connect("www.cknotes.com") If (success <> true) Then MsgBox(imap.LastErrorText) Exit Sub End If ' Login success = imap.Login("myLogin","myPassword") If (success <> true) Then MsgBox(imap.LastErrorText) Exit Sub End If ' Select an IMAP mailbox success = imap.SelectMailbox("Inbox") If (success <> true) Then MsgBox(imap.LastErrorText) Exit Sub End If ' An S/MIME encrypted email should have a content-type ' header containing the substring "pkcs7-mime": Dim headerSearch As String headerSearch = "HEADER Content-Type pkcs7-mime" Dim messageSet As Chilkat.MessageSet Dim fetchUids As Boolean fetchUids = true messageSet = imap.Search(headerSearch,fetchUids) If (messageSet Is Nothing ) Then MsgBox(imap.LastErrorText) Exit Sub End If ' Download the emails indicated in the messageSet. ' The emails are automatically decrypted. Dim bundle As Chilkat.EmailBundle bundle = imap.FetchBundle(messageSet) If (bundle Is Nothing ) Then MsgBox(imap.LastErrorText) Exit Sub End If ' Display some information from each email: Dim i As Long For i = 0 To bundle.MessageCount - 1 Dim email As Chilkat.Email email = bundle.GetEmail(i) TextBox1.Text = TextBox1.Text & email.GetHeaderField("Date") & vbCrLf TextBox1.Text = TextBox1.Text & email.Subject & vbCrLf TextBox1.Text = TextBox1.Text & email.From & vbCrLf TextBox1.Text = TextBox1.Text & "Received Encrypted: " _ & email.ReceivedEncrypted & vbCrLf If (email.ReceivedEncrypted = true) Then TextBox1.Text = TextBox1.Text & "Successfully Decrypted: " _ & email.Decrypted & vbCrLf End If TextBox1.Text = TextBox1.Text & "Received Signed: " _ & email.ReceivedSigned & vbCrLf If (email.ReceivedSigned = true) Then TextBox1.Text = TextBox1.Text & "Signature Verified: " _ & email.SignaturesValid & vbCrLf End If TextBox1.Text = TextBox1.Text & "--" & vbCrLf Next ' Disconnect from the IMAP server. imap.Disconnect() |
© 2000-2012 Chilkat Software, Inc. All Rights Reserved.