PHP: mailparse functions - Manual
PHP  
downloads | documentation | faq | getting help | | php.net sites | links 
search for in the  
previousmailmailparse_determine_best_xfer_encodingnext
Last updated: Tue, 09 Jul 2002
view this page in Printer friendly version | English | Brazilian Portuguese | Czech | Dutch | Finnish | French | German | Italian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Turkish

LI. mailparse functions

Figyelem

Ez a kiterjeszt�s K�S�RLETI JELLEGGEL M�K�DIK. Ez azt jelenti, hogy minden itt dokument�lt m�k�d�s, bele�rtve a f�ggv�nyek nev�t, m�k�d�s�t vagy b�rmi m�s, amit a kiterjeszt�s kapcs�n le�rtunk megv�ltozhat egy k�s�bbi PHP kiad�sban minden figyelmeztet�s n�lk�l. Ezt a kiterjeszt�st csak a saj�t felel�ss�gedre haszn�ld!

Tartalom
mailparse_determine_best_xfer_encoding --  Figures out the best way of encoding the content read from the file pointer fp, which must be seek-able
mailparse_msg_create -- Returns a handle that can be used to parse a message
mailparse_msg_extract_part_file -- Extracts/decodes a message section, decoding the transfer encoding
mailparse_msg_extract_part --  Extracts/decodes a message section. If callbackfunc is not specified, the contents will be sent to "stdout"
mailparse_msg_free -- Frees a handle allocated by mailparse_msg_crea
mailparse_msg_get_part_data -- Returns an associative array of info about the message
mailparse_msg_get_part -- Returns a handle on a given section in a mimemessage
mailparse_msg_get_structure -- Returns an array of mime section names in the supplied message
mailparse_msg_parse_file -- Parse file and return a resource representing the structure
mailparse_msg_parse -- Incrementally parse data into buffer
mailparse_rfc822_parse_addresses --  Parse addresses and returns a hash containing that data
mailparse_stream_encode --  Streams data from source file pointer, apply encoding and write to destfp
mailparse_uudecode_all --  Scans the data from fp and extract each embedded uuencoded file. Returns an array listing filename information
User Contributed Notes
mailparse functions
add a note about notes

09-Jul-2002 06:45

I found the mailparse functions at 
.  It came with a file called "try.php" which gave some usefull
information on how to use these functions.  I've pasted the contents of
the file below:

<?php
/*
 * This is a simple email viewer.
 * make sure that $filename points to a file containing an email message
and
 * load this page in your browser.
 * You will be able to choose a part to view.
 * */

#$filename = "/home/CLIENTWEB/worlddo/mimetests/namib.rfc822";
$filename = "/home/CLIENTWEB/worlddo/mimetests/uumsg";
#$filename = "/home/CLIENTWEB/worlddo/mimetests/segblob.txt";
#$filename = "yourmessage.txt";

/* parse the message and return a mime message resource */
$mime = mailparse_msg_parse_file($filename);
/* return an array of message parts - this contsists of the names of the
parts
 * only */
$struct = mailparse_msg_get_structure($mime);

echo "<table>\n";
/* print a choice of sections */
foreach($struct as $st) {
        echo "<tr>\n";
        echo "<td><a
href=\"$PHP_SELF?showpart=$st\">$st</a></td>\n";
        /* get a handle on the message resource for a subsection */
        $section = mailparse_msg_get_part($mime, $st);
        /* get content-type, encoding and header information for that
section */
        $info = mailparse_msg_get_part_data($section);
        echo "\n";
        echo "<td>" . $info["content-type"] .
"</td>\n";
        echo "<td>" .
$info["content-disposition"] . "</td>\n";
        echo "<td>" .
$info["disposition-filename"] . "</td>\n";
        echo "<td>" . $info["charset"] .
"</td>\n";
        echo "</tr>";
}
echo "</table>";

/* if we were called to display a part, do so now */
if ($showpart)  {
        /* get a handle on the message resource for the desired part */
        $sec = mailparse_msg_get_part($mime, $showpart);

        echo "<table border=1><tr><th>Section
$showpart</th></tr><tr><td>";
        ob_start();
        /* extract the part from the message file and dump it to the
output buff
er
         * */
        mailparse_msg_extract_part_file($sec, $filename);
        $contents = ob_get_contents();
        ob_end_clean();
        /* quote the message for safe display in a browser */
        echo nl2br(htmlentities($contents)) .
"</td></tr></table>";;
}
?>

add a note about notes
previousmailmailparse_determine_best_xfer_encodingnext
Last updated: Tue, 09 Jul 2002
show source | credits | stats | mirror sites:  
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Thu Jul 11 00:19:09 2002 CEST