Chilkat HOME ASP Visual Basic VB.NET C# C C++ MFC Delphi FoxPro Java Perl Python Ruby SQL Server VBScript
Search/Download only Encrypted EmailsSearching an IMAP mailbox for emails that are encrypted and download. Emails are automatically decrypted. <?php $imap = new COM("Chilkat.Imap"); // 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() . "\n"; exit; } // Connect to an IMAP server. $success = $imap->Connect('www.cknotes.com'); if ($success != true) { print $imap->lastErrorText() . "\n"; exit; } // Login $success = $imap->Login('myLogin','myPassword'); if ($success != true) { print $imap->lastErrorText() . "\n"; exit; } // Select an IMAP mailbox $success = $imap->SelectMailbox('Inbox'); if ($success != true) { print $imap->lastErrorText() . "\n"; 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 Chilkat.MessageSet $messageSet = $imap->Search($headerSearch,$fetchUids); if (is_null($messageSet)) { print $imap->lastErrorText() . "\n"; exit; } // Download the emails indicated in the messageSet. // The emails are automatically decrypted. // bundle is a Chilkat.EmailBundle2 $bundle = $imap->FetchBundle($messageSet); if (is_null($bundle)) { print $imap->lastErrorText() . "\n"; exit; } // Display some information from each email: for ($i = 0; $i <= $bundle->MessageCount - 1; $i++) { // email is a Chilkat.Email $email = $bundle->GetEmail($i); print $email->getHeaderField('Date') . "\n"; print $email->subject() . "\n"; print $email->from() . "\n"; print 'Received Encrypted: ' . $email->ReceivedEncrypted . "\n"; if ($email->ReceivedEncrypted == true) { print 'Successfully Decrypted: ' . $email->Decrypted . "\n"; } print 'Received Signed: ' . $email->ReceivedSigned . "\n"; if ($email->ReceivedSigned == true) { print 'Signature Verified: ' . $email->SignaturesValid . "\n"; } print '--' . "\n"; } // Disconnect from the IMAP server. $imap->Disconnect(); ?> |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.