PHP 5.6.0RC3 is available

mailparse_msg_extract_part_file

(PECL mailparse >= 0.9.0)

mailparse_msg_extract_part_fileExtrae/decodifica una sección de mensaje

Descripción

string mailparse_msg_extract_part_file ( resource $mimemail , mixed $filename [, callable $callbackfunc ] )

Extrae/decodifica una sección de mensaje del archivo indicado.

Los contenidos de la sección serán decodificados de acuerdo a su codificación de transferencia - se soportan base64, imprimible-con-comillas y texto uuencode.

Parámetros

mimemail

Un recurso MIME válido, creado con mailparse_msg_create().

filename

Puede ser un nombre de archivo o un recurso de secuencia válido.

callbackfunc

Si se define, este parámetro debe ser una llamada de retorno válida, a la cual le será pasada la sección extraída, o NULL para asegurarse de que esta función devuelva la sección extraída.

Si no se especifica, los contenidos serán enviados a "stdout".

Valores devueltos

Si callbackfunc es diferente de NULL devuelve TRUE en caso de éxito.

Si callbackfunc es NULL, devuelve la sección extraída como una cadena.

Devuelve FALSE en caso de fallo.

Ver también

add a note add a note

User Contributed Notes 2 notes

up
1
per at computer dot org
9 years ago
mailparse_msg_extract_part_file() does not support file-wrappers as it needs to be able to use seek() on the file.
up
0
carlos at wfmh dot org dot pl
5 years ago
Be aware of "corporate mails" or users who do not understand character encoding too deeply (or do not care). You may (as we did) face mail where the whole mail body is encoded used i.e. Latin2 (and iso-8859-2 is given in multipart's charset header) but at the same time the body also contains text footer with UTF-8 characters in it... Yes, fu*g Microsoft Exchange V6.5 frontent will show that fine on the screen, but if when receive it:

mailparse_msg_extract_part_file() - filter conversion failed. Input message is probably incorrectly encoded in ....

so be extra careful and deal with all the possible errors to avoid mail loss.
To Top