【发布时间】:2015-12-27 08:34:43
【问题描述】:
在 Mac Mail 上,您可以设置标志红色、橙色、黄色、绿色、蓝色、紫色、灰色。在 iOS 和大多数其他电子邮件客户端上,无论您选择哪个标志,它都会以红色结束。
但是,标志颜色保存在具有相同电子邮件帐户的其他 Mac 上,因此我认为它必须保存在 IMAP 服务器上。这可能被称为关键字/自定义标志,但我找不到任何文档。
此代码返回一个对象,其中包含收件箱中最旧邮件的 IMAP 数据:
$imap = imap_open("{".$server.":143}INBOX", "$email", "$password");
$header = imap_header($imap, 1);
echo "".nl2br(var_dump($header))."";
如果我用任何颜色标记消息,这部分会改变,但无论我选择什么颜色,总是“F”。
["Flagged"]=> string(1) "F"
通过使用 imap_fetch_overview() 我得到了这个(0 表示没有标志,1 表示任何标志)
["flagged"]=> int(1)
我发现:“这些是(由 Apple)使用 3 IMAP 实现的 关键字作为位(提供 8 种不同的状态,尽管只使用了 7 种 我相信)。” http://lists.freron.com/mailmate/2015-January/003578.html
但我在数据中找不到任何看起来像与“FLAGGED”相关的位的任何变化。 Mac Mail 在 IMAP 中的哪个位置存储此内容,如何使用 PHP 阅读?
【问题讨论】: