©
本文档使用
php.cn手册 发布
[#1] iwarner at triangle-solutions dot com [2004-05-21 08:31:31]
Also dont forget to LOAD mbstring before you load mailparse
example in the php.ini place in this order:
extension=php_mbstring.dll
extension=php_mailparse.dll
Or you will get an error.
Ian
[#2] boris at gamate dot com [2003-09-12 06:11:41]
Example how to handle mail content from a variable:
<?php
$buffer = [...] // Mail Content from pipe or whatever
$mail = mailparse_msg_create();
mailparse_msg_parse($mail,$buffer);
$struct = mailparse_msg_get_structure($mail);
foreach($struct as $st) {
$section = mailparse_msg_get_part($mail, $st);
$info = mailparse_msg_get_part_data($section);
print_r($info);
}
?>
[#3] wberrier at yahoo dot com [2002-07-09 00:45:21]
[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
$filename = "uumsg";
$mime = mailparse_msg_parse_file($filename);
$struct = mailparse_msg_get_structure($mime);
echo "<table>\n";
foreach($struct as $st) {
echo "<tr>\n";
echo "<td><a href=\"$PHP_SELF?showpart=$st\">$st</a></td>\n";
$section = mailparse_msg_get_part($mime, $st);
$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 ($showpart) {
$sec = mailparse_msg_get_part($mime, $showpart);
echo "<table border=1><tr><th>Section $showpart</th></tr><tr><td>";
ob_start();
mailparse_msg_extract_part_file($sec, $filename);
$contents = ob_get_contents();
ob_end_clean();
echo nl2br(htmlentities($contents)) . "</td></tr></table>";;
}
?>