imap_open
Open an IMAP stream to a mailbox
Description
resourceimap_open
stringmailbox
stringusername
stringpassword
intoptions
Returns an IMAP stream on success and &false; on error. This
function can also be used to open streams to POP3 and NNTP
servers, but some functions and features are only available
on IMAP servers.
A mailbox name consists of a server part and a mailbox path on
this server. The special name INBOX stands for the current users
personal mailbox. The server part, which is enclosed in '{' and
'}', consists of the servers name or ip address, an optional port
(prefixed by ':'), and an optional protocol specification (prefixed
by '/'). The server part is mandatory in all mailbox
parameters. Mailbox names that contain international characters
besides those in the printable ASCII space have to be encoded
with imap_utf7_encode.
The options are a bit mask with one or more of the following:
OP_READONLY - Open mailbox read-only
OP_ANONYMOUS - Dont use or update a
.newsrc for news (NNTP only)
OP_HALFOPEN - For IMAP and NNTP names, open a connection but
dont open a mailbox
CL_EXPUNGE - Expunge mailbox automatically upon mailbox close
To connect to an IMAP server running on port 143 on the
local machine, do the following:
]]>
To connect to a POP3 server on port 110 on the local server, use:
]]>
To connect to an SSL IMAP or POP3 server, add /ssl after the protocol
specification:
]]>
To connect to an SSL IMAP or POP3 server with a self-signed
certificate, add /ssl/novalidate-cert after the protocol specification:
]]>
To connect to an NNTP server on port 119 on the local server, use:
]]>
To connect to a remote server replace "localhost" with the name
or the IP address of the server you want to connect to.
imap_open example
Mailboxes
\n";
$folders = imap_listmailbox ($mbox, "{your.imap.host:143}", "*");
if ($folders == false) {
echo "Call failed
\n";
} else {
while (list ($key, $val) = each ($folders)) {
echo $val."
\n";
}
}
echo "Headers in INBOX
\n";
$headers = imap_headers ($mbox);
if ($headers == false) {
echo "Call failed
\n";
} else {
while (list ($key,$val) = each ($headers)) {
echo $val."
\n";
}
}
imap_close($mbox);
?>
]]>