PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mailparse_determine_best_xfer_encoding> <mail
Last updated: Tue, 27 Nov 2007

view this page in

Funciones Mailparse

Introducción

Mailparse es una extensión para procesar y trabajar con mensajes de correo electrónico. Puede trabajar con mensajes compatibles con » RFC 822 y » RFC 2045 (MIME).

Mailparse es basado en secuencias, lo que quiere decir que no mantiene copias en memoria de los archivos que procesa - de modo que es bastante eficiente en recursos cuando se trabaja con mensajes grandes.

Note: Mailparse requiere la extensión mbstring, y ésta debe ser cargada antes que mailparse.

This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 4.2.0.

Instalación

Esta extension » PECL no esta ligada a PHP. Mas informacion sobre nuevos lanzamientos, descargas ficheros de fuentes, informacion sobre los responsables asi como un 'CHANGELOG', se puede encontrar aqui: » http://pecl.php.net/package/mailparse.

Para usar éstas funciones, es necesario compilar PHP con soporte mailparse mediante el uso de la opción de configuración --enable-mailparse.

Los usuarios de windows deben habilitar php_mailparse.dll al interior de php.ini para usar éstas funciones. Podeis descargar esta DLL de las extensiones PECL desde la pagina » PHP Downloads o desde » http://snaps.php.net/.

Configuración en tiempo de ejecución

El comportamiento de estas funciones está afectado por los valores definidos en php.ini.

Mailparse configuration options
Name Default Changeable Changelog
mailparse.def_charset "us-ascii" PHP_INI_ALL Available since PHP 4.1.0. Removed in PHP 4.2.0.
For further details and definitions of the PHP_INI_* constants, see the Directivas de php.ini.

Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles solamente cuando la extensión ha sido o bien compilada dentro de PHP o grabada dinámicamente en tiempo de ejecución.

MAILPARSE_EXTRACT_OUTPUT (integer)
MAILPARSE_EXTRACT_STREAM (integer)
MAILPARSE_EXTRACT_RETURN (integer)

Table of Contents



mailparse_determine_best_xfer_encoding> <mail
Last updated: Tue, 27 Nov 2007
 
add a note add a note User Contributed Notes
Mailparse
iwarner at triangle-solutions dot com
21-May-2004 06: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
boris at gamate dot com
12-Sep-2003 04:11
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);
}

?>
wberrier at yahoo dot com
09-Jul-2002 10: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>";;
}
?>

mailparse_determine_best_xfer_encoding> <mail
Last updated: Tue, 27 Nov 2007
 
 
show source | credits | sitemap | contact | advertising | mirror sites