超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<mailmailparse_determine_best_xfer_encoding>
Last updated: Fri, 22 Jun 2007

LV. mailparse Functions

简介

警告

本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。

This extension has been moved from PHP as of PHP 4.2.0 and now mailparse lives in PECL.

安装

This PECL extension is not bundled with PHP. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: http://pecl.php.net/package/mailparse.

In order to use these functions you must compile PHP with mailparse support by using the --enable-mailparse configure option.

Windows users will enable php_mailparse.dll inside of php.ini in order to use these functions. You may download this PECL extensions DLL from the PHP Downloads page or at http://snaps.php.net/.

目录
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
mailparse_msg_free -- Frees a handle allocated by mailparse_msg_create()
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



add a note add a note User Contributed Notes
mailparse Functions
wberrier at yahoo dot com
09-Jul-2002 03:45
[Authors note:
The tarball for 4.2.x can be found here:
http://thebrainroom.com/opensource/php/mailparse.php
and contains a script called try.php that demonstrates the usage of 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 = "uumsg";

/* 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>";;
}
?>

<mailmailparse_determine_best_xfer_encoding>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22