didou Mon Feb 19 00:13:49 2007 UTC Added files: /phpdoc/en/reference/mailparse constants.xml ini.xml /phpdoc/en/reference/mailparse/functions mailparse-msg-extract-whole-part-file.xml
Modified files: /phpdoc/en/reference/mailparse reference.xml /phpdoc/en/reference/mailparse/functions mailparse-determine-best-xfer-encoding.xml mailparse-msg-create.xml mailparse-msg-extract-part-file.xml mailparse-msg-extract-part.xml mailparse-msg-free.xml mailparse-msg-get-part-data.xml mailparse-msg-get-part.xml mailparse-msg-get-structure.xml mailparse-msg-parse-file.xml mailparse-msg-parse.xml mailparse-rfc822-parse-addresses.xml mailparse-stream-encode.xml mailparse-uudecode-all.xml Log: Document the Mailparse extension # Review appreciated. Still working on the Mimemail Object documentation
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/reference.xml?r1=1.9&r2=1.10&diff_format=u Index: phpdoc/en/reference/mailparse/reference.xml diff -u phpdoc/en/reference/mailparse/reference.xml:1.9 phpdoc/en/reference/mailparse/reference.xml:1.10 --- phpdoc/en/reference/mailparse/reference.xml:1.9 Sun Sep 4 19:39:17 2005 +++ phpdoc/en/reference/mailparse/reference.xml Mon Feb 19 00:13:49 2007 @@ -1,24 +1,58 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.9 $ --> +<!-- $Revision: 1.10 $ --> <!-- Purpose: remote.mail --> <!-- Membership: pecl --> -<!-- State: experimental --> <reference id="ref.mailparse"> - <title>mailparse Functions</title> - <titleabbrev>mailparse</titleabbrev> + <title>Mailparse Functions</title> + <titleabbrev>Mailparse</titleabbrev> <partintro> <section id="mailparse.intro"> &reftitle.intro; - &warn.experimental; - <para>&pecl.moved-ver;4.2.0.</para> + <para> + Mailparse is an extension for parsing and working with email messages. + It can deal with <ulink url="&url.rfc;822">RFC 822</ulink> and <ulink + url="&url.rfc;2045">RFC 2045</ulink> (<literal>MIME</literal>) compliant + messages. + </para> + <para> + Mailparse is stream based, which means that it does not keep in-memory + copies of the files it processes - so it is very resource efficient when + dealing with large messages. + </para> + <note> + <para> + Mailparse requires the <link linkend="ref.mbstring">mbstring</link> + extension. + </para> + </note> + <para> + &pecl.moved-ver;4.2.0. + </para> </section> &reference.mailparse.configure; - + &reference.mailparse.ini; + &reference.mailparse.constants; + +<!-- <section id="mailparse.classes"> + &reftitle.classes; + &extension.classes; + <para> + </para> + + <section> + <title>Classes</title> + <simplelist> + <member><link linkend="mailparse.mimemessage"><classname>MimeMessage</classname></link></member> + </simplelist> + </section> + </section> --> + </partintro> +<!-- &reference.mailparse.mimemessage; --> &reference.mailparse.functions; </reference> http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-determine-best-xfer-encoding.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-determine-best-xfer-encoding.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-determine-best-xfer-encoding.xml:1.4 phpdoc/en/reference/mailparse/functions/mailparse-determine-best-xfer-encoding.xml:1.5 --- phpdoc/en/reference/mailparse/functions/mailparse-determine-best-xfer-encoding.xml:1.4 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-determine-best-xfer-encoding.xml Mon Feb 19 00:13:49 2007 @@ -1,12 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.mailparse-determine-best-xfer-encoding"> <refnamediv> <refname>mailparse_determine_best_xfer_encoding</refname> - <refpurpose> - Figures out the best way of encoding the content read from the file - pointer fp, which must be seek-able - </refpurpose> + <refpurpose>Gets the best way of encoding</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; @@ -14,9 +11,62 @@ <type>string</type><methodname>mailparse_determine_best_xfer_encoding</methodname> <methodparam><type>resource</type><parameter>fp</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Figures out the best way of encoding the content read from the given file + pointer. + </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>fp</parameter></term> + <listitem> + <para> + A valid file pointer, which must be seek-able. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns one of the character encodings supported by the + <link linkend="ref.mbstring">mbstring</link> module. + </para> + </refsect1> + + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>mailparse_determine_best_xfer_encoding</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + +$fp = fopen('somemail.eml', 'r'); +echo 'Best encoding: ' . mailparse_determine_best_xfer_encoding($fp); + +?> +]]> + </programlisting> + &example.outputs.similar; + <screen> +<![CDATA[ +Best encoding: 7bit +]]> + </screen> + </example> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-create.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-create.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-create.xml:1.4 phpdoc/en/reference/mailparse/functions/mailparse-msg-create.xml:1.5 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-create.xml:1.4 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-create.xml Mon Feb 19 00:13:49 2007 @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.mailparse-msg-create"> <refnamediv> <refname>mailparse_msg_create</refname> - <refpurpose>Returns a handle that can be used to parse a message</refpurpose> + <refpurpose>Create a mime mail resource</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; @@ -11,9 +11,28 @@ <type>resource</type><methodname>mailparse_msg_create</methodname> <void/> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Create a <literal>MIME</literal> mail resource. + </para> </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns a handle that can be used to parse a message. + </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>mailparse_msg_free</function></member> + <member><function>mailparse_msg_parse_file</function></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part-file.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part-file.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part-file.xml:1.4 phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part-file.xml:1.5 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part-file.xml:1.4 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part-file.xml Mon Feb 19 00:13:49 2007 @@ -1,21 +1,90 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.mailparse-msg-extract-part-file"> <refnamediv> <refname>mailparse_msg_extract_part_file</refname> - <refpurpose>Extracts/decodes a message section, decoding the transfer encoding</refpurpose> + <refpurpose>Extracts/decodes a message section</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>string</type><methodname>mailparse_msg_extract_part_file</methodname> - <methodparam><type>resource</type><parameter>rfc2045</parameter></methodparam> - <methodparam><type>string</type><parameter>filename</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> + <methodparam><type>mixed</type><parameter>filename</parameter></methodparam> <methodparam choice="opt"><type>callback</type><parameter>callbackfunc</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Extracts/decodes a message section from the supplied filename. + </para> + <para> + The contents of the section will be decoded according to their transfer + encoding - base64, quoted-printable and uuencoded text are supported. + </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource, created with + <function>mailparse_msg_create</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>filename</parameter></term> + <listitem> + <para> + Can be a file name or a valid stream resource. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>callbackfunc</parameter></term> + <listitem> + <para> + If set, this must be either a valid callback that will be passed the + extracted section, or &null; to make this function return the + extracted section. + </para> + <para> + If not specified, the contents will be sent to "stdout". + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + If <parameter>callbackfunc</parameter> is not &null; returns &true; on + success. + </para> + <para> + If <parameter>callbackfunc</parameter> is set to &null;, returns the + extracted section as a string. + </para> + <para> + Returns &false; on error. + </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>mailparse_msg_extract_part</function></member> + <member><function>mailparse_msg_extract_whole_part_file</function></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part.xml?r1=1.5&r2=1.6&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part.xml:1.5 phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part.xml:1.6 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part.xml:1.5 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-part.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.5 $ --> +<!-- $Revision: 1.6 $ --> <refentry id="function.mailparse-msg-extract-part"> <refnamediv> <refname>mailparse_msg_extract_part</refname> @@ -11,16 +11,60 @@ &reftitle.description; <methodsynopsis> <type>void</type><methodname>mailparse_msg_extract_part</methodname> - <methodparam><type>resource</type><parameter>rfc2045</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> <methodparam><type>string</type><parameter>msgbody</parameter></methodparam> <methodparam choice="opt"><type>callback</type><parameter>callbackfunc</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; &warn.undocumented.func; + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>msgbody</parameter></term> + <listitem> + <para> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>callbackfunc</parameter></term> + <listitem> + <para> + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; <para> - If callbackfunc is not specified, the contents will be sent to "stdout". + &return.void; </para> </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>mailparse_msg_extract_part_file</function></member> + <member><function>mailparse_msg_extract_whole_part_file</function></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-free.xml?r1=1.5&r2=1.6&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-free.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-free.xml:1.5 phpdoc/en/reference/mailparse/functions/mailparse-msg-free.xml:1.6 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-free.xml:1.5 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-free.xml Mon Feb 19 00:13:49 2007 @@ -1,19 +1,56 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.5 $ --> +<!-- $Revision: 1.6 $ --> <refentry id="function.mailparse-msg-free"> <refnamediv> <refname>mailparse_msg_free</refname> - <refpurpose>Frees a handle allocated by <function>mailparse_msg_create</function></refpurpose> + <refpurpose>Frees a MIME resource</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>mailparse_msg_free</methodname> - <methodparam><type>resource</type><parameter>rfc2045buf</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Frees a <literal>MIME</literal> resource. + </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource allocated by + <function>mailparse_msg_create</function> or + <function>mailparse_msg_parse_file</function>. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + &return.success; + </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>mailparse_msg_create</function></member> + <member><function>mailparse_msg_parse_file</function></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part-data.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part-data.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part-data.xml:1.3 phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part-data.xml:1.4 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part-data.xml:1.3 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part-data.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <refentry id="function.mailparse-msg-get-part-data"> <refnamediv> <refname>mailparse_msg_get_part_data</refname> @@ -9,11 +9,27 @@ &reftitle.description; <methodsynopsis> <type>array</type><methodname>mailparse_msg_get_part_data</methodname> - <methodparam><type>resource</type><parameter>rfc2045</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; &warn.undocumented.func; </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part.xml:1.4 phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part.xml:1.5 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part.xml:1.4 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-get-part.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.mailparse-msg-get-part"> <refnamediv> <refname>mailparse_msg_get_part</refname> @@ -9,12 +9,35 @@ &reftitle.description; <methodsynopsis> <type>resource</type><methodname>mailparse_msg_get_part</methodname> - <methodparam><type>resource</type><parameter>rfc2045</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> <methodparam><type>string</type><parameter>mimesection</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; &warn.undocumented.func; </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>mimesection</parameter></term> + <listitem> + <para> + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-get-structure.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-get-structure.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-get-structure.xml:1.3 phpdoc/en/reference/mailparse/functions/mailparse-msg-get-structure.xml:1.4 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-get-structure.xml:1.3 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-get-structure.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <refentry id="function.mailparse-msg-get-structure"> <refnamediv> <refname>mailparse_msg_get_structure</refname> @@ -9,11 +9,27 @@ &reftitle.description; <methodsynopsis> <type>array</type><methodname>mailparse_msg_get_structure</methodname> - <methodparam><type>resource</type><parameter>rfc2045</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; &warn.undocumented.func; </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-parse-file.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-parse-file.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-parse-file.xml:1.3 phpdoc/en/reference/mailparse/functions/mailparse-msg-parse-file.xml:1.4 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-parse-file.xml:1.3 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-parse-file.xml Mon Feb 19 00:13:49 2007 @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <refentry id="function.mailparse-msg-parse-file"> <refnamediv> <refname>mailparse_msg_parse_file</refname> - <refpurpose>Parse file and return a resource representing the structure</refpurpose> + <refpurpose>Parses a file</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; @@ -11,9 +11,47 @@ <type>resource</type><methodname>mailparse_msg_parse_file</methodname> <methodparam><type>string</type><parameter>filename</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Parses a file. + This is the optimal way of parsing a mail file that you have on disk. + </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>filename</parameter></term> + <listitem> + <para> + Path to the file holding the message. + The file is opened and streamed through the parser. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns a <literal>MIME</literal> resource representing the structure, or + &false; on error. + </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>mailparse_msg_free</function></member> + <member><function>mailparse_msg_create</function></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-parse.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-parse.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-msg-parse.xml:1.4 phpdoc/en/reference/mailparse/functions/mailparse-msg-parse.xml:1.5 --- phpdoc/en/reference/mailparse/functions/mailparse-msg-parse.xml:1.4 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-parse.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.mailparse-msg-parse"> <refnamediv> <refname>mailparse_msg_parse</refname> @@ -9,11 +9,46 @@ &reftitle.description; <methodsynopsis> <type>bool</type><methodname>mailparse_msg_parse</methodname> - <methodparam><type>resource</type><parameter>rfc2045buf</parameter></methodparam> + <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Incrementally parse data into the supplied mime mail resource. + </para> + <para> + This function allow you to stream portions of a file at a time, rather + than read and parse the whole thing. + </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>mimemail</parameter></term> + <listitem> + <para> + A valid <literal>MIME</literal> resource. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>data</parameter></term> + <listitem> + <para> + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + &return.success; + </para> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-rfc822-parse-addresses.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-rfc822-parse-addresses.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-rfc822-parse-addresses.xml:1.3 phpdoc/en/reference/mailparse/functions/mailparse-rfc822-parse-addresses.xml:1.4 --- phpdoc/en/reference/mailparse/functions/mailparse-rfc822-parse-addresses.xml:1.3 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-rfc822-parse-addresses.xml Mon Feb 19 00:13:49 2007 @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <refentry id="function.mailparse-rfc822-parse-addresses"> <refnamediv> <refname>mailparse_rfc822_parse_addresses</refname> - <refpurpose> - Parse addresses and returns a hash containing that data - </refpurpose> + <refpurpose>Parse RFC 822 compliant addresses</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; @@ -13,9 +11,108 @@ <type>array</type><methodname>mailparse_rfc822_parse_addresses</methodname> <methodparam><type>string</type><parameter>addresses</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Parses a <ulink url="&url.rfc;822">RFC 822</ulink> compliant recipient + list, such as that found in the <literal>To:</literal> header. + </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>addresses</parameter></term> + <listitem> + <para> + A string containing addresses, like in: + <literal>Wez Furlong <[EMAIL PROTECTED]>, [EMAIL PROTECTED]</literal> + </para> + <note> + <para> + This string must not include the header name. + </para> + </note> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns an array of associative arrays with the following keys for each + recipient: + <informaltable> + <tgroup cols="2"> + <tbody> + <row> + <entry><literal>display</literal></entry> + <entry> + The recipient name, for display purpose. If this part is not set for a + recipient, this key will hold the same value as + <literal>address</literal>. + </entry> + </row> + <row> + <entry><literal>address</literal></entry> + <entry>The email address</entry> + </row> + <row> + <entry><literal>is_group</literal></entry> + <entry>&true; if the recipient is a newsgroup, &false; otherwise.</entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>mailparse_rfc822_parse_addresses</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + +$to = 'Wez Furlong <[EMAIL PROTECTED]>, [EMAIL PROTECTED]'; +var_dump(mailparse_rfc822_parse_addresses($to)); + +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +array(2) { + [0]=> + array(3) { + ["display"]=> + string(11) "Wez Furlong" + ["address"]=> + string(15) "[EMAIL PROTECTED]" + ["is_group"]=> + bool(false) + } + [1]=> + array(3) { + ["display"]=> + string(15) "[EMAIL PROTECTED]" + ["address"]=> + string(15) "[EMAIL PROTECTED]" + ["is_group"]=> + bool(false) + } +} +]]> + </screen> + </example> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-stream-encode.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-stream-encode.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-stream-encode.xml:1.3 phpdoc/en/reference/mailparse/functions/mailparse-stream-encode.xml:1.4 --- phpdoc/en/reference/mailparse/functions/mailparse-stream-encode.xml:1.3 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-stream-encode.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <refentry id="function.mailparse-stream-encode"> <refnamediv> <refname>mailparse_stream_encode</refname> @@ -15,9 +15,86 @@ <methodparam><type>resource</type><parameter>destfp</parameter></methodparam> <methodparam><type>string</type><parameter>encoding</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; + <para> + Streams data from the source file pointer, apply + <parameter>encoding</parameter> and write to the destination file pointer. + </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>sourcefp</parameter></term> + <listitem> + <para> + A valid file handle. The file is streamed through the parser. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>destfp</parameter></term> + <listitem> + <para> + The destination file handle in which the encoded data will be written. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>encoding</parameter></term> + <listitem> + <para> + One of the character encodings supported by the + <link linkend="ref.mbstring">mbstring</link> module. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + &return.success; + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>mailparse_stream_encode</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + +// email.eml contents: hello, this is some text=hello. +$fp = fopen('email.eml', 'r'); + +$dest = tmpfile(); + +mailparse_stream_encode($fp, $dest, "quoted-printable"); + +rewind($dest); + +// Display new file contents +fpassthru($dest); + +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +hello, this is some text=3Dhello. +]]> + </screen> + </example> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-uudecode-all.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc/en/reference/mailparse/functions/mailparse-uudecode-all.xml diff -u phpdoc/en/reference/mailparse/functions/mailparse-uudecode-all.xml:1.4 phpdoc/en/reference/mailparse/functions/mailparse-uudecode-all.xml:1.5 --- phpdoc/en/reference/mailparse/functions/mailparse-uudecode-all.xml:1.4 Sun Jan 7 18:32:21 2007 +++ phpdoc/en/reference/mailparse/functions/mailparse-uudecode-all.xml Mon Feb 19 00:13:49 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <refentry id="function.mailparse-uudecode-all"> <refnamediv> <refname>mailparse_uudecode_all</refname> @@ -13,12 +13,107 @@ <type>array</type><methodname>mailparse_uudecode_all</methodname> <methodparam><type>resource</type><parameter>fp</parameter></methodparam> </methodsynopsis> - &warn.experimental.func; - &warn.undocumented.func; <para> - Returns an array listing filename information. + Scans the data from the given file pointer and extract each embedded + uuencoded file into a temporary file. </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>fp</parameter></term> + <listitem> + <para> + A valid file pointer. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns an array of associative arrays listing filename information. + <informaltable> + <tgroup cols="2"> + <tbody> + <row> + <entry><literal>filename</literal></entry> + <entry>Path to the temporary file name created</entry> + </row> + <row> + <entry><literal>origfilename</literal></entry> + <entry>The original filename, for uuencoded parts only</entry> + </row> + </tbody> + </tgroup> + </informaltable> + The first filename entry is the message body. The next entries are the + decoded uuencoded files. + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>mailparse_uudecode_all</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + +$text = <<<EOD +To: [EMAIL PROTECTED] + +hello, this is some text hello. +blah blah blah. + +begin 644 test.txt +/=&AI<R!I<R!A('1E<W0* +` +end + +EOD; + +$fp = tmpfile(); +fwrite($fp, $text); + +$data = mailparse_uudecode_all($fp); + +echo "BODY\n"; +readfile($data[0]["filename"]); +echo "UUE ({$data[1]['origfilename']})\n"; +readfile($data[1]["filename"]); + +// Clean up +unlink($data[0]["filename"]); +unlink($data[1]["filename"]); + +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +BODY +To: [EMAIL PROTECTED] + +hello, this is some text hello. +blah blah blah. + +UUE (test.txt) +this is a test +]]> + </screen> + </example> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/constants.xml?view=markup&rev=1.1 Index: phpdoc/en/reference/mailparse/constants.xml +++ phpdoc/en/reference/mailparse/constants.xml <?xml version='1.0' encoding='iso-8859-1'?> <!-- $Revision: 1.1 $ --> <section id="mailparse.constants"> &reftitle.constants; &extension.constants; <variablelist> <varlistentry> <term> <constant>MAILPARSE_EXTRACT_OUTPUT</constant> (<type>integer</type>) </term> <listitem> <simpara> </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>MAILPARSE_EXTRACT_STREAM</constant> (<type>integer</type>) </term> <listitem> <simpara> </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>MAILPARSE_EXTRACT_RETURN</constant> (<type>integer</type>) </term> <listitem> <simpara> </simpara> </listitem> </varlistentry> </variablelist> </section> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/ini.xml?view=markup&rev=1.1 Index: phpdoc/en/reference/mailparse/ini.xml +++ phpdoc/en/reference/mailparse/ini.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <section id="mailparse.configuration"> &reftitle.runtime; &extension.runtime; <para> <table> <title>Mailparse configuration options</title> <tgroup cols="4"> <thead> <row> <entry>Name</entry> <entry>Default</entry> <entry>Changeable</entry> <entry>Changelog</entry> </row> </thead> <tbody> <row> <entry>mailparse.def_charset</entry> <entry>"us-ascii"</entry> <entry>PHP_INI_ALL</entry> <entry></entry> </row> </tbody> </tgroup> </table> &ini.php.constants; </para> </section> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-whole-part-file.xml?view=markup&rev=1.1 Index: phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-whole-part-file.xml +++ phpdoc/en/reference/mailparse/functions/mailparse-msg-extract-whole-part-file.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <refentry id="function.mailparse-msg-extract-whole-part-file"> <refnamediv> <refname>mailparse_msg_extract_whole_part_file</refname> <refpurpose>Extracts a message section including headers without decoding the transfer encoding</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>string</type><methodname>mailparse_msg_extract_whole_part_file</methodname> <methodparam><type>resource</type><parameter>mimemail</parameter></methodparam> <methodparam><type>string</type><parameter>filename</parameter></methodparam> <methodparam choice="opt"><type>callback</type><parameter>callbackfunc</parameter></methodparam> </methodsynopsis> &warn.undocumented.func; </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>mimemail</parameter></term> <listitem> <para> A valid <literal>MIME</literal> resource. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>filename</parameter></term> <listitem> <para> </para> </listitem> </varlistentry> <varlistentry> <term><parameter>callbackfunc</parameter></term> <listitem> <para> </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>mailparse_msg_extract_part</function></member> <member><function>mailparse_msg_extract_part_file</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->