2024年PHP开发者大会日本站

mailparse_msg_extract_part_file

(PECL mailparse >= 0.9.0)

mailparse_msg_extract_part_file提取/解码邮件部分

描述

mailparse_msg_extract_part_file(资源 $mimemail, 混合 $filename, 可调用 $callbackfunc = ?): 字符串

从提供的文件名中提取/解码邮件部分。

该部分的内容将根据其传输编码进行解码 - 支持base64、quoted-printable和uuencoded文本。

参数

mimemail

一个有效的MIME资源,由mailparse_msg_create()创建。

filename

可以是文件名或有效的流资源。

callbackfunc

如果设置,则必须是有效的回调函数,该函数将被传递提取的部分,或者为null以使此函数返回提取的部分。

如果未指定,则内容将发送到“标准输出”。

返回值

如果callbackfunc不是null,则成功时返回true

如果callbackfunc设置为null,则返回提取的部分作为字符串。

错误时返回false

参见

添加笔记

用户贡献笔记 2 条笔记

per at computer dot org
20 年前
mailparse_msg_extract_part_file() 不支持文件包装器,因为它需要能够在文件上使用 seek()。
carlos at wfmh dot org dot pl
15 年前
注意“公司邮件”或那些对字符编码不甚了解(或不在乎)的用户。您可能会(就像我们一样)遇到整个邮件正文使用例如Latin2编码的邮件(并且multipart的charset头中给出了iso-8859-2),但同时正文中也包含使用UTF-8字符的文本页脚……是的,fu*g Microsoft Exchange V6.5前端会在屏幕上很好地显示出来,但是当接收时

mailparse_msg_extract_part_file() - 过滤器转换失败。输入邮件可能编码错误……

所以要格外小心,处理所有可能的错误以避免邮件丢失。
To Top