PHP IMAP INBOX 消息循环

发布于 2024-08-25 09:00:32 字数 417 浏览 6 评论 0原文

我编写了一个 PHP 脚本,它连接到我的 Gmail 帐户并循环“INBOX”文件夹内的消息。但是,我想了解收件箱文件夹中存在的每条消息的“标签”。换句话说,我想了解收件箱中的每封邮件还存在哪个其他 IMAP 文件夹?通过这种方式,我计划编写一个小的 stats php 脚本,它将显示来自每个标签的消息。例如,我的 Gmail IMAP 文件夹是:

  • INBOX(75 条消息)
  • 个人(21839 条消息)
  • 商务(129 条消息)
  • 朋友(4321 条消息)
  • Facebook(293 条消息)

INBOX 中的所有这 75 条消息还标有其他文件夹。我想显示这 75 封邮件中有多少封邮件也属于“个人”或“企业”文件夹。 PHP imap 函数可以实现这一点吗?

谢谢。

I have written a PHP script which connects to my Gmail account and loops messages inside the "INBOX" folder. However, I want to learn the "labels" of each message that exist in the INBOX folder. In other words, I want to learn which other IMAP folder does each message in the inbox exist? In this way, I am planning to write a small stats php script which will show me messages from each label. For example, My Gmail IMAP folders are;

  • INBOX (75 messages)
  • Personal (21839 messages)
  • Business (129 messages)
  • Friends (4321 messages)
  • Facebook (293 messages)

All those 75 messages in the INBOX are also labeled with other folders. I want to show how many of those 75 messages belong to "Personal" or "Business" folder also. Is this possible with PHP imap functions?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎樣才叫好 2024-09-01 09:00:32

Imap 将邮件存储在一个邮箱中,每个文件夹有一个不同的邮箱。
您需要单独检查文件夹,请查看此示例:

$boxes = imap_getmailboxes($mbox, "{mail.domain.com}", "*");

foreach($boxes as $val) {
$piece1 = explode("}", $val->name);
$piece2 = explode(".", $piece1[1]);

if (empty($piece2[1])) {echo '<div><b>Inbox</b></div>';} 

 }

Imap store messages in a mailboxes, a different mailbox for each folder.
You need to check the folders separately, look this sample:

$boxes = imap_getmailboxes($mbox, "{mail.domain.com}", "*");

foreach($boxes as $val) {
$piece1 = explode("}", $val->name);
$piece2 = explode(".", $piece1[1]);

if (empty($piece2[1])) {echo '<div><b>Inbox</b></div>';} 

 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文