Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Read IMAP Email HeadersCall FetchHeaders to download only the email headers.
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Imap') $imap = new COM("Chilkat.Imap"); // Connect to an IMAP server. // Use TLS $imap->Ssl = 1; $imap->Port = 993; $success = $imap->Connect('imap.someMailServer.com'); if ($success != 1) { print $imap->LastErrorText . "\n"; exit; } // Login $success = $imap->Login('****','****'); if ($success != 1) { print $imap->LastErrorText . "\n"; exit; } // Select an IMAP mailbox $success = $imap->SelectMailbox('Inbox'); if ($success != 1) { print $imap->LastErrorText . "\n"; exit; } // We can choose to fetch UIDs or sequence numbers. $fetchUids = 1; // Get the message IDs of all the emails in the mailbox // messageSet is a Chilkat.MessageSet $messageSet = $imap->Search('ALL',$fetchUids); if ($imap->LastMethodSuccess != 1) { print $imap->LastErrorText . "\n"; exit; } // When downloading headers, each email object contains // (obviously) the headers, but the body will be missing. // Also, attachments will not be included. However, it is // possible to get information about the attachments // as well as the complete size of the email. // bundle is a Chilkat.EmailBundle $bundle = $imap->FetchHeaders($messageSet); if ($imap->LastMethodSuccess != 1) { print $imap->LastErrorText . "\n"; exit; } // Loop over the email objects and display information // about each: for ($i = 0; $i <= $bundle->MessageCount - 1; $i++) { // email is a Chilkat.Email $email = $bundle->GetEmail($i); // Display the From and Subject print $email->From . "\n"; print $email->Subject . "\n"; // Display the recipients: for ($j = 0; $j <= $email->NumTo - 1; $j++) { $name = $email->getToName($j); $addr = $email->getToAddr($j); print $name . ', ' . $addr . "\n"; } for ($j = 0; $j <= $email->NumCC - 1; $j++) { $name = $email->getCcName($j); $addr = $email->getCcAddr($j); print $name . ', ' . $addr . "\n"; } // Show the total size of the email, including body and attachments: print $email->Size . "\n"; // When a full email is downloaded, we would use the // email.NumAttachments property in conjunction with the // email.GetMailAttach* methods. // However, when an email object contains only the header, // we need to access the attachment info differently: $numAttach = $imap->GetMailNumAttach($email); for ($j = 0; $j <= $numAttach - 1; $j++) { print $imap->getMailAttachFilename($email,$j) . "\n"; $attachSize = $imap->GetMailAttachSize($email,$j); print ' size = ' . $attachSize . ' bytes' . "\n"; } print '--' . "\n"; } // Disconnect from the IMAP server. $success = $imap->Disconnect(); ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.