(PECL mailparse >= 0.9.0)

mailparse_msg_extract_part_fileExtrae/decodifica una sección de mensaje


mailparse_msg_extract_part_file(resource $mimemail, mixed $filename, callable $callbackfunc = ?): string

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.



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


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


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

User Contributed Notes 2 notes

per at computer dot org
19 years ago
mailparse_msg_extract_part_file() does not support file-wrappers as it needs to be able to use seek() on the file.
carlos at wfmh dot org dot pl
15 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