blob: 27471feae74a6b52588b94f6b8cc402b471af6f1 [file]
<?php
require_once 'tutorial_autoload.php';
// Create a new IMAP transport object by specifying the server name
$imap = new ezcMailImapTransport( "imap.example.com" );
// Authenticate to the IMAP server
$imap->authenticate( "user", "password" );
// Select the Inbox mailbox
$imap->selectMailbox( 'Inbox' );
// List the capabilities of the IMAP server
$capabilities = $imap->capability();
// List existing mailboxes
$mailboxes = $imap->listMailboxes( "", "*" );
// Fetch the hierarchy delimiter character (usually "/")
$delimiter = $imap->getHierarchyDelimiter();
// Create a new mailbox
$imap->createMailbox( "Reports 2006" );
// Delete a mailbox
$imap->deleteMailbox( "Reports 2005" );
// Rename a mailbox
$imap->renameMailbox( "Reports 2006", "Reports" );
// Copy messages from the selected mailbox (here: Inbox) to another mailbox
$imap->copyMessages( "1,2,4", "Reports" );
// Set a flag to messages
// See the function description for a list of supported flags
$imap->setFlag( "1,2,4", "DELETED" );
// Clears a flag from messages
// See the function description for a list of supported flags
$imap->clearFlag( "1,2,4", "SEEN" );
// Append a message to a mailbox. $mail must contain the mail as text
// Use this with a "Sent" or "Drafts" mailbox
$imap->append( "Sent", $mail );
?>