PHP imap POP3 protocol function Implementation In Scripts Example list mailbox

IMAP functions enable you to operate with the IMAP protocol, as well as the NNTP, POP3 and local mailbox access methods. Be warned, however, that some IMAP functions will not work correctly with the POP protocol. Make sure your PHP is enabled with imap via the phpinfo() function
<?php
'--with-imap-dir=/opt/lampp' '--with-imap-ssl' '--with-imap=/opt/lampp'
?>
and IMAP c-Client Version 2007e SSL Support Yes Beginning with 5.2.2, binaries built for Windows also seem to have changed its default behavior. '/notls' needs to be specified for a non-SSL connection.
<?php
// To connect to an IMAP server running on port 143 on the local machine,
// do the following:
$mbox = imap_open("{localhost:143}INBOX", "user_id", "password");

// To connect to a POP3 server on port 110 on the local server, use:
$mbox = imap_open ("{localhost:110/pop3}INBOX", "user_id", "password");

// To connect to an SSL IMAP or POP3 server, add /ssl after the protocol
// specification:
$mbox = imap_open ("{localhost:993/imap/ssl}INBOX", "user_id", "password");

// To connect to an SSL IMAP or POP3 server with a self-signed certificate,
// add /ssl/novalidate-cert after the protocol specification:
$mbox = imap_open ("{localhost:995/pop3/ssl/novalidate-cert}", "user_id", "password");

// To connect to an NNTP server on port 119 on the local server, use:
$nntp = imap_open ("{localhost:119/nntp}comp.test", "", "");
// To connect to a remote server replace "localhost" with the name or the
// IP address of the server you want to connect to.
?>
here is a simple example for using script:
<?php
$mbox
= imap_open("{imap.example.org:143}", "username", "password");

echo
"<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{imap.example.org:143}", "*");

if (
$folders == false) {
    echo
"Call failed<br />\n";
} else {
    foreach (
$folders as $val) {
        echo
$val . "<br />\n";
    }
}

echo
"<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);

if (
$headers == false) {
    echo
"Call failed<br />\n";
} else {
    foreach (
$headers as $val) {
        echo
$val . "<br />\n";
    }
}

imap_close($mbox);
?>
See imap_open function reference at:- http://www.php.net/manual/en/function.imap-open.php