PHP Conference Japan 2024

imap_headers

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_headers返回邮箱中所有邮件的报头

描述

imap_headers(IMAP\Connection $imap): array|false

返回邮箱中所有邮件的报头。

参数

imap

一个 IMAP\Connection 实例。

返回值

返回一个包含以报头信息格式化的字符串的数组。每个邮件消息一个元素。失败时返回 false

变更日志

版本 描述
8.1.0 imap 参数现在需要一个 IMAP\Connection 实例;以前,需要一个有效的 imap 资源
添加注释

用户贡献的注释 5 条注释

paulwright75 at hotmail dot com
11 年前
好的,这个页面让我抓狂。解析数组中返回的行很简单,但是没有定义标志的含义。所以我搜索了网络以找到答案,这就是我能够收集到的内容

A - 已回复:邮件已回复
N - 新邮件:最近且未查看
R - 最近:最近且已查看
U - 未读:邮件尚未阅读
F - 已标记:邮件已“标记”为紧急/特殊关注
D - 已删除:邮件已“删除”,稍后将由 EXPUNGE 删除
X - 草稿:邮件尚未完成撰写(标记为草稿)。

如果我错了,请纠正我……
匿名
3 年前
返回的格式非常固定

标志 (空格) 编号 (*) 日期 (空格) 发件人 (空格) 主题 (空格) 长度

编号将是最多 4 位数字左填充的字符串 + “)” ,从 5 位数字开始,就是这 5 位数字(不包括“)”)

日期将是左填充的字符串,例如“ 2-Apr-2021” 或非填充的字符串,例如“13-Apr-2021”

发件人长度为 20 个字符

主题长度为 25 个字符

长度是一个类似“(1248 个字符)” 的字符串,但是它允许更多位数且不进行填充。
mmuoio at gmail dot com
15 年前
如果主题超过 25 个字符,此函数将不会返回完整的主题行。在我尝试搜索每个报头并根据主题将电子邮件移动到不同的文件夹(搜索年份和项目编号)后,我发现了这一点。
webmaster at RealityRipple dot com
6 年前
只是一个有用的提示,许多 IMAP 服务器会在此函数的响应中主题之前的花括号中包含非标准标志。很确定这是确定邮件是否已被转发(例如,使用 IMAP 函数时)的唯一方法。第一个标志(或更多)可能以美元符号 ($) 为前缀。它(可能)很可能任何服务器接收到的此类标志也可以通过 imap_append 传递给该服务器。
antispam at katiheta dot net
11 年前
可以在官方 imap_headerinfo 页面 (https://php.net/manual/en/function.imap-headerinfo.php) 的“返回值”段落中找到邮件标志的描述。
To Top