文字

Mailparse 函数

Table of Contents

  • mailparse_determine_best_xfer_encoding — Gets the best way of encoding
  • mailparse_msg_create — Create a mime mail resource
  • mailparse_msg_extract_part_file — Extracts/decodes a message section
  • mailparse_msg_extract_part — Extracts/decodes a message section
  • mailparse_msg_extract_whole_part_file — Extracts a message section including headers without decoding the transfer encoding
  • mailparse_msg_free — Frees a MIME resource
  • 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 — Parses a file
  • mailparse_msg_parse — Incrementally parse data into buffer
  • mailparse_rfc822_parse_addresses — Parse RFC 822 compliant addresses
  • 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

用户评论:

[#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>";;
}
?>

上一篇: 下一篇: