PHP
Chilkat2 PHP
Start IMAP IDLE to Monitor a Mailbox
See more IMAP Examples
Demonstrates the Chilkat Imap.IdleStart method, which sends the IMAP IDLE command to begin listening for unsolicited mailbox updates. It takes no arguments. A mailbox must first be selected, and the server must advertise the IDLE capability.
Background: IDLE is IMAP's push mechanism: instead of polling for new mail, the client tells the server "notify me when something changes," and the server pushes updates as they happen. This is what enables near-instant new-mail alerts. While IDLE is active, no other IMAP command may be sent on that connection — call
IdleDone to leave IDLE before issuing other commands.Chilkat PHP Downloads
<?php
use Chilkat2\Imap;
// Demonstrates the Imap.IdleStart method, which sends the IMAP IDLE command to begin listening
// for unsolicited mailbox updates. It takes no arguments. A mailbox must be selected and the
// server must advertise the IDLE capability.
$imap = new Imap();
$imap->Ssl = true;
$imap->Port = 993;
try {
$imap->Connect('imap.example.com');
$imap->Login('user@example.com', 'myPassword');
$imap->SelectMailbox('Inbox');
// Enter IDLE mode to monitor the mailbox for changes (new mail, deletions, flag changes).
$imap->IdleStart();
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
echo "IDLE mode started.\n";
// While IDLE is active, no other IMAP command may be sent. End IDLE before doing more work.
try {
$imap->IdleDone();
$imap->Disconnect();
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}