gpt4 book ai didi

php - 使用 php 从 gmail imap 获取 Message-ID 的值

转载 作者:可可西里 更新时间:2023-11-01 12:52:44 28 4
gpt4 key购买 nike

我使用标准的imap函数来抓取邮件,我需要保留跟踪 Message-ID(以及 References 和 In-Reply-To)以构建线程。我通过 smtp 回复邮件,保留旧主题,但在我的 web 界面中没有将它们与其他人分组。如果我添加一个 In-Reply-To header - 一切正常。

问题是我无法获取 Message-ID、References、In-Reply-To 的值(但在 Web 界面中它们存在)。我尝试了不同的函数(imap_headerinfo、imap_fetchheader、imap_fetch_overview),但所有这些值都是空的。

请帮忙!

最佳答案

消息 ID 的格式如下:

<OTJMCQtXnqgMaP1rLJi-cD9IvuH+xuVndE-DoWAZB0cbdffqHdw@mail.gmail.com>

被浏览器解析为HTML标签,下面的代码会以浏览器可以显示的方式输出消息ID:

$this->mbox = imap_open('{imap.gmail.com:993/imap/ssl}', $email, $password);
$headers = imap_header($this->mbox, 1);
echo htmlentities($headers->message_id);

或者如果你绝对必须使用 print_r:

$this->mbox = imap_open('{imap.gmail.com:993/imap/ssl}', $email, $password);
ob_start();
print_r(imap_header($this->mbox, 1));
print_r(imap_fetch_overview($this->mbox, 1));
print_r(imap_fetchheader($this->mbox, 1));
echo htmlentities(ob_get_clean());

关于php - 使用 php 从 gmail imap 获取 Message-ID 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968405/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com