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.
import sys import chilkat imap = chilkat.CkImap() # Anything unlocks the component and begins a fully-functional 30-day trial. success = imap.UnlockComponent("Anything for 30-day trial") if (success != True): print imap.lastErrorText() sys.exit() # Connect to an IMAP server. success = imap.Connect("www.cknotes.com") if (success != True): print imap.lastErrorText() sys.exit() # Login success = imap.Login("myLogin","myPassword") if (success != True): print imap.lastErrorText() sys.exit() # Select an IMAP mailbox success = imap.SelectMailbox("Inbox") if (success != True): print imap.lastErrorText() sys.exit() # An S/MIME encrypted email should have a content-type # header containing the substring "pkcs7-mime": headerSearch = "HEADER Content-Type pkcs7-mime" fetchUids = True # messageSet is a CkMessageSet messageSet = imap.Search(headerSearch,fetchUids) if (messageSet == None ): print imap.lastErrorText() sys.exit() # Download the emails indicated in the messageSet. # The emails are automatically decrypted. # bundle is a CkEmailBundle bundle = imap.FetchBundle(messageSet) if (bundle == None ): print imap.lastErrorText() sys.exit() # Display some information from each email: for i in range(0,bundle.get_MessageCount()): # email is a CkEmail email = bundle.GetEmail(i) print email.getHeaderField("Date") print email.subject() print email.ck_from() print "Received Encrypted: " + email.get_ReceivedEncrypted() if (email.get_ReceivedEncrypted() == True): print "Successfully Decrypted: " + email.get_Decrypted() print "Received Signed: " + email.get_ReceivedSigned() if (email.get_ReceivedSigned() == True): print "Signature Verified: " + email.get_SignaturesValid() print "--" # Disconnect from the IMAP server. imap.Disconnect() |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.