(PECL mailparse >= 0.9.0)

mailparse_msg_extract_part_fileExtrai/decodifica uma seção da mensagem


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

Extrai/decodifica uma seção da mensagem do nome de arquivo fornecido.

O conteúdo da seção será decodificado de acordo com sua codificação de transferência - suportando base64, quoted-printable e texto uuencoded.



Um recurso MIME válido, criado com mailparse_msg_create().


Pode ser um nome de arquivo ou um recurso de stream válido.


Se definido, isso deve ser um retorno de chamada válido que receberá a seção extraída, ou null para fazer com que esta função retorne a seção extraída.

Se não especificado, o conteúdo será enviado para "stdout".

Valor Retornado

If callbackfunc is not null returns true on success.

If callbackfunc is set to null, returns the extracted section as a string.

Returns false on error.

Veja Também

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