<HTML ><HEAD ><TITLE >IMAP, POP3 and NNTP functions</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="PHP Manual" HREF="index.html"><LINK REL="UP" TITLE="Function Reference" HREF="funcref.html"><LINK REL="PREVIOUS" TITLE="read_exif_data" HREF="function.read-exif-data.html"><LINK REL="NEXT" TITLE="imap_8bit" HREF="function.imap-8bit.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1"></HEAD ><BODY CLASS="reference" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.read-exif-data.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.imap-8bit.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="reference" ><A NAME="ref.imap" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >XLII. IMAP, POP3 and NNTP functions</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN37065" ></A ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.intro" ></A >Introduction</H1 ><P > These functions are not limited to the <SPAN CLASS="acronym" >IMAP</SPAN > protocol, despite their name. The underlying c-client library also supports <SPAN CLASS="acronym" >NNTP</SPAN >, <SPAN CLASS="acronym" >POP3</SPAN > and local mailbox access methods. </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.requirements" ></A >Requirements</H1 ><P > This extension requires the c-client library to be installed. Grab the latest version from <A HREF="ftp://ftp.cac.washington.edu/imap/" TARGET="_top" >ftp://ftp.cac.washington.edu/imap/</A > and compile it. </P ><P > It's important that you do not copy the IMAP source files directly into the system include directory as there may be conflicts. Instead, create a new directory inside the system include directory, such as <TT CLASS="filename" >/usr/local/imap-2000b/</TT > (location and name depend on your setup and IMAP version), and inside this new directory create additional directories named <TT CLASS="filename" >lib/</TT > and <TT CLASS="filename" >include/</TT >. From the <TT CLASS="filename" >c-client</TT > directory from your IMAP source tree, copy all the <TT CLASS="filename" >*.h</TT > files into <TT CLASS="filename" >include/</TT > and all the <TT CLASS="filename" >*.c</TT > files into <TT CLASS="filename" >lib/</TT >. Additionally when you compiled IMAP, a file named <TT CLASS="filename" >c-client-a</TT > was created. Also put this in the <TT CLASS="filename" >lib/</TT > directory but rename it as <TT CLASS="filename" >libc-client.a</TT >. </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Note: </B > To build the c-client library with SSL or/and Kerberos support read the docs supplied with the package. </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.installation" ></A >Installation</H1 ><P > To get these functions to work, you have to compile PHP with <TT CLASS="option" >--with-imap[=DIR]</TT >, where DIR is the c-client install prefix. From our example above, you would use <TT CLASS="literal" >--with-imap=/usr/local/imap-2000b</TT >. This location depends on where you created this directory according to the description above. </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Note: </B > Depending how the c-client was configured, you might also need to add <TT CLASS="option" >--with-imap-ssl=/path/to/openssl/</TT > and/or <TT CLASS="option" >--with-kerberos=/path/to/kerberos</TT > into the PHP configure line. </P ></BLOCKQUOTE ></DIV ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >Warning</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >The <A HREF="ref.imap.html" >IMAP</A > extension cannot be used in conjuction with the <A HREF="ref.recode.html" >recode</A > or <A HREF="ref.yaz.html" >YAZ</A > extensions. This is due to the fact that they both share the same internal symbol.</P ></TD ></TR ></TABLE ></DIV ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.configuration" ></A >Runtime Configuration</H1 ><P >This extension has no configuration directives defined in <TT CLASS="filename" >php.ini</TT >.</P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.resources" ></A >Resource Types</H1 ><P > </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.constants" ></A >Predefined Constants</H1 ><P > The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime. </P ><P ></P ><DIV CLASS="variablelist" ><DL ><DT ><TT CLASS="constant" ><B >NIL</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_DEBUG</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_READONLY</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_ANONYMOUS</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_SHORTCACHE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_SILENT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_PROTOTYPE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_HALFOPEN</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_EXPUNGE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >OP_SECURE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >CL_EXPUNGE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >FT_UID</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >FT_PEEK</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >FT_NOT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >FT_INTERNAL</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >FT_PREFETCHTEXT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ST_UID</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ST_SILENT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ST_SET</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >CP_UID</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >CP_MOVE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SE_UID</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SE_FREE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SE_NOPREFETCH</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SO_FREE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SO_NOSERVER</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SA_MESSAGES</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SA_RECENT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SA_UNSEEN</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SA_UIDNEXT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SA_UIDVALIDITY</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SA_ALL</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >LATT_NOINFERIORS</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >LATT_NOSELECT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >LATT_MARKED</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >LATT_UNMARKED</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTDATE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTARRIVAL</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTFROM</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTSUBJECT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTTO</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTCC</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SORTSIZE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPETEXT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEMULTIPART</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEMESSAGE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEAPPLICATION</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEAUDIO</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEIMAGE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEVIDEO</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >TYPEOTHER</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ENC7BIT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ENC8BIT</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ENCBINARY</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ENCBASE64</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ENCQUOTEDPRINTABLE</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >ENCOTHER</B ></TT > (<A HREF="language.types.integer.html" >integer</A >)</DT ><DD ><P > </P ></DD ></DL ></DIV ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="imap.seealso" ></A >See Also</H1 ><P > This document can't go into detail on all the topics touched by the provided functions. Further information is provided by the documentation of the c-client library source (<TT CLASS="filename" >docs/internal.txt</TT >). and the following RFC documents: <P ></P ><UL ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc2821.html" TARGET="_top" >RFC2821</A >: Simple Mail Transfer Protocol (SMTP). </P ></LI ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc2822.html" TARGET="_top" >RFC2822</A >: Standard for ARPA internet text messages. </P ></LI ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc2060.html" TARGET="_top" >RFC2060</A >: Internet Message Access Protocol (IMAP) Version 4rev1. </P ></LI ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc1939.html" TARGET="_top" >RFC1939</A >: Post Office Protocol Version 3 (POP3). </P ></LI ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc977.html" TARGET="_top" >RFC977</A >: Network News Transfer Protocol (NNTP). </P ></LI ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc2076.html" TARGET="_top" >RFC2076</A >: Common Internet Message Headers. </P ></LI ><LI ><P > <A HREF="http://www.faqs.org/rfcs/rfc2045.html" TARGET="_top" >RFC2045</A > , <A HREF="http://www.faqs.org/rfcs/rfc2046.html" TARGET="_top" >RFC2046</A > , <A HREF="http://www.faqs.org/rfcs/rfc2047.html" TARGET="_top" >RFC2047</A > , <A HREF="http://www.faqs.org/rfcs/rfc2048.html" TARGET="_top" >RFC2048</A > & <A HREF="http://www.faqs.org/rfcs/rfc2049.html" TARGET="_top" >RFC2049</A >: Multipurpose Internet Mail Extensions (MIME). </P ></LI ></UL > A detailed overview is also available in the books <A HREF="http://www.oreilly.com/catalog/progintemail/noframes.html" TARGET="_top" >Programming Internet Email</A > by David Wood and <A HREF="http://www.oreilly.com/catalog/mimap/noframes.html" TARGET="_top" >Managing IMAP</A > by Dianna Mullet & Kevin Mullet. </P ></DIV ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT ><A HREF="function.imap-8bit.html" >imap_8bit</A > -- Convert an 8bit string to a quoted-printable string </DT ><DT ><A HREF="function.imap-alerts.html" >imap_alerts</A > -- This function returns all IMAP alert messages (if any) that have occurred during this page request or since the alert stack was reset </DT ><DT ><A HREF="function.imap-append.html" >imap_append</A > -- Append a string message to a specified mailbox </DT ><DT ><A HREF="function.imap-base64.html" >imap_base64</A > -- Decode BASE64 encoded text</DT ><DT ><A HREF="function.imap-binary.html" >imap_binary</A > -- Convert an 8bit string to a base64 string </DT ><DT ><A HREF="function.imap-body.html" >imap_body</A > -- Read the message body</DT ><DT ><A HREF="function.imap-bodystruct.html" >imap_bodystruct</A > -- Read the structure of a specified body section of a specific message </DT ><DT ><A HREF="function.imap-check.html" >imap_check</A > -- Check current mailbox</DT ><DT ><A HREF="function.imap-clearflag-full.html" >imap_clearflag_full</A > -- Clears flags on messages</DT ><DT ><A HREF="function.imap-close.html" >imap_close</A > -- Close an IMAP stream</DT ><DT ><A HREF="function.imap-createmailbox.html" >imap_createmailbox</A > -- Create a new mailbox</DT ><DT ><A HREF="function.imap-delete.html" >imap_delete</A > -- Mark a messge for deletion from current mailbox </DT ><DT ><A HREF="function.imap-deletemailbox.html" >imap_deletemailbox</A > -- Delete a mailbox</DT ><DT ><A HREF="function.imap-errors.html" >imap_errors</A > -- This function returns all of the IMAP errors (if any) that have occurred during this page request or since the error stack was reset. </DT ><DT ><A HREF="function.imap-expunge.html" >imap_expunge</A > -- Delete all messages marked for deletion</DT ><DT ><A HREF="function.imap-fetch-overview.html" >imap_fetch_overview</A > -- Read an overview of the information in the headers of the given message </DT ><DT ><A HREF="function.imap-fetchbody.html" >imap_fetchbody</A > -- Fetch a particular section of the body of the message </DT ><DT ><A HREF="function.imap-fetchheader.html" >imap_fetchheader</A > -- Returns header for a message</DT ><DT ><A HREF="function.imap-fetchstructure.html" >imap_fetchstructure</A > -- Read the structure of a particular message </DT ><DT ><A HREF="function.imap-get-quota.html" >imap_get_quota</A > -- Retrieve the quota level settings, and usage statics per mailbox </DT ><DT ><A HREF="function.imap-get-quotaroot.html" >imap_get_quotaroot</A > -- Retrieve the quota settings per user </DT ><DT ><A HREF="function.imap-getmailboxes.html" >imap_getmailboxes</A > -- Read the list of mailboxes, returning detailed information on each one </DT ><DT ><A HREF="function.imap-getsubscribed.html" >imap_getsubscribed</A > -- List all the subscribed mailboxes</DT ><DT ><A HREF="function.imap-header.html" >imap_header</A > -- Read the header of the message</DT ><DT ><A HREF="function.imap-headerinfo.html" >imap_headerinfo</A > -- Read the header of the message</DT ><DT ><A HREF="function.imap-headers.html" >imap_headers</A > -- Returns headers for all messages in a mailbox </DT ><DT ><A HREF="function.imap-last-error.html" >imap_last_error</A > -- This function returns the last IMAP error (if any) that occurred during this page request </DT ><DT ><A HREF="function.imap-list.html" >imap_list</A > -- Read the list of mailboxes</DT ><DT ><A HREF="function.imap-listmailbox.html" >imap_listmailbox</A > -- Read the list of mailboxes</DT ><DT ><A HREF="function.imap-listscan.html" >imap_listscan</A > -- Read the list of mailboxes, takes a string to search for in the text of the mailbox </DT ><DT ><A HREF="function.imap-listsubscribed.html" >imap_listsubscribed</A > -- List all the subscribed mailboxes</DT ><DT ><A HREF="function.imap-lsub.html" >imap_lsub</A > -- List all the subscribed mailboxes</DT ><DT ><A HREF="function.imap-mail-compose.html" >imap_mail_compose</A > -- Create a MIME message based on given envelope and body sections </DT ><DT ><A HREF="function.imap-mail-copy.html" >imap_mail_copy</A > -- Copy specified messages to a mailbox</DT ><DT ><A HREF="function.imap-mail-move.html" >imap_mail_move</A > -- Move specified messages to a mailbox</DT ><DT ><A HREF="function.imap-mail.html" >imap_mail</A > -- Send an email message </DT ><DT ><A HREF="function.imap-mailboxmsginfo.html" >imap_mailboxmsginfo</A > -- Get information about the current mailbox</DT ><DT ><A HREF="function.imap-mime-header-decode.html" >imap_mime_header_decode</A > -- Decode MIME header elements</DT ><DT ><A HREF="function.imap-msgno.html" >imap_msgno</A > -- This function returns the message sequence number for the given UID </DT ><DT ><A HREF="function.imap-num-msg.html" >imap_num_msg</A > -- Gives the number of messages in the current mailbox </DT ><DT ><A HREF="function.imap-num-recent.html" >imap_num_recent</A > -- Gives the number of recent messages in current mailbox</DT ><DT ><A HREF="function.imap-open.html" >imap_open</A > -- Open an IMAP stream to a mailbox</DT ><DT ><A HREF="function.imap-ping.html" >imap_ping</A > -- Check if the IMAP stream is still active</DT ><DT ><A HREF="function.imap-qprint.html" >imap_qprint</A > -- Convert a quoted-printable string to an 8 bit string</DT ><DT ><A HREF="function.imap-renamemailbox.html" >imap_renamemailbox</A > -- Rename an old mailbox to new mailbox</DT ><DT ><A HREF="function.imap-reopen.html" >imap_reopen</A > -- Reopen IMAP stream to new mailbox</DT ><DT ><A HREF="function.imap-rfc822-parse-adrlist.html" >imap_rfc822_parse_adrlist</A > -- Parses an address string</DT ><DT ><A HREF="function.imap-rfc822-parse-headers.html" >imap_rfc822_parse_headers</A > -- Parse mail headers from a string</DT ><DT ><A HREF="function.imap-rfc822-write-address.html" >imap_rfc822_write_address</A > -- Returns a properly formatted email address given the mailbox, host, and personal info. </DT ><DT ><A HREF="function.imap-scanmailbox.html" >imap_scanmailbox</A > -- Read the list of mailboxes, takes a string to search for in the text of the mailbox </DT ><DT ><A HREF="function.imap-search.html" >imap_search</A > -- This function returns an array of messages matching the given search criteria </DT ><DT ><A HREF="function.imap-set-quota.html" >imap_set_quota</A > -- Sets a quota for a given mailbox</DT ><DT ><A HREF="function.imap-setacl.html" >imap_setacl</A > -- Sets the ACL for a giving mailbox </DT ><DT ><A HREF="function.imap-setflag-full.html" >imap_setflag_full</A > -- Sets flags on messages</DT ><DT ><A HREF="function.imap-sort.html" >imap_sort</A > -- Sort an array of message headers</DT ><DT ><A HREF="function.imap-status.html" >imap_status</A > -- This function returns status information on a mailbox other than the current one </DT ><DT ><A HREF="function.imap-subscribe.html" >imap_subscribe</A > -- Subscribe to a mailbox</DT ><DT ><A HREF="function.imap-thread.html" >imap_thread</A > -- Return threaded by REFERENCES tree </DT ><DT ><A HREF="function.imap-uid.html" >imap_uid</A > -- This function returns the UID for the given message sequence number </DT ><DT ><A HREF="function.imap-undelete.html" >imap_undelete</A > -- Unmark the message which is marked deleted </DT ><DT ><A HREF="function.imap-unsubscribe.html" >imap_unsubscribe</A > -- Unsubscribe from a mailbox</DT ><DT ><A HREF="function.imap-utf7-decode.html" >imap_utf7_decode</A > -- Decodes a modified UTF-7 encoded string. </DT ><DT ><A HREF="function.imap-utf7-encode.html" >imap_utf7_encode</A > -- Converts 8bit data to modified UTF-7 text. </DT ><DT ><A HREF="function.imap-utf8.html" >imap_utf8</A > -- Converts text to UTF8 </DT ></DL ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.read-exif-data.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.imap-8bit.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >read_exif_data</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="funcref.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >imap_8bit</TD ></TR ></TABLE ></DIV ></BODY ></HTML >