mailparse_msg_extract_part_file() does not support file-wrappers as it needs to be able to use seek() on the file.
(PECL mailparse >= 0.9.0)
mailparse_msg_extract_part_file — Extrai/decodifica uma seção da mensagem
$mimemail
, mixed $filename
, callable $callbackfunc
= ?): stringExtrai/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.
mimemail
Um recurso MIME
válido, criado com
mailparse_msg_create().
filename
Pode ser um nome de arquivo ou um recurso de stream válido.
callbackfunc
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".
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.
mailparse_msg_extract_part_file() does not support file-wrappers as it needs to be able to use seek() on the file.
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.