Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Delphi ActiveXDelphi DLLVisual FoxProJavaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerShellPythonRubySQL ServerUnicode CUnicode C++Visual Basic 6.0VB.NETVBScript

PHP Extension Examples

Certificates
Email Object
Encryption
FTP
HTML-to-XML/Text
Gzip
HTTP
IMAP
MHT / HTML Email
POP3
RSA Encryption
MIME
SMTP
Socket/SSL/TLS
SSH Key
SSH
SFTP
Tar Archive
XML
XMP
Zip

More Examples...
Amazon S3
Bounced Email
CSV
Diffie-Hellman
DKIM / DomainKey
NTLM

 

 

 

 

 

 

 

(PHP Extension) Sorting Email

How to sort an email bundle.

Chilkat PHP Downloads

PHP Extension for Linux and MAC OS X

<?php

// The "chilkat_9_5_0.php" is included in the Chilkat PHP Extension download
// The version number (9_5_0) should match version of the Chilkat extension used.
include("chilkat_9_5_0.php");

$imap = new 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() . "\n";
    exit;
}

//  Connect to an IMAP server.
$success = $imap->Connect('mail.chilkatsoft.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;
}

//  We can choose to fetch UIDs or sequence numbers.
$fetchUids = true;

//  Pass any of the above strings here to test a search:
// messageSet is a CkMessageSet
$messageSet = $imap->Search('ALL',$fetchUids);
if (is_null($messageSet)) {
    print $imap->lastErrorText() . "\n";
    exit;
}

//  Fetch the email headers into a bundle object:

// bundle is a CkEmailBundle
$bundle = $imap->FetchHeaders($messageSet);
if (is_null($bundle)) {

    print $imap->lastErrorText() . "\n";
    exit;
}

//  Sort the email bundle by date, recipient, sender, or subject:
$ascending = true;
$bundle->SortByDate($ascending);

//  To sort by recipient, sender, or subject, call
//  SortBySender, SortByRecipient, or SortBySubject.

//  Display the Subject and From of each email.

for ($i = 0; $i <= $bundle->get_MessageCount() - 1; $i++) {

    // email is a CkEmail
    $email = $bundle->GetEmail($i);

    print $email->getHeaderField('Date') . "\n";
    print $email->subject() . "\n";
    print $email->from() . "\n";
    print '--' . "\n";

}

//  Disconnect from the IMAP server.
$imap->Disconnect();


?>

 

© 2000-2014 Chilkat Software, Inc. All Rights Reserved.