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".
Se callbackfunc
não for null
retorna true
em
caso de sucesso.
Se callbackfunc
estiver definido para null
, retorna a
seção extraída como uma string.
Retorna false
em caso de erro.
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.