Php 如何仅将一条消息标记为\标记为“;使用Horde Imap客户端库

Php 如何仅将一条消息标记为\标记为“;使用Horde Imap客户端库,php,imap,horde,Php,Imap,Horde,我正在尝试使用imap标志“\flagged”标记消息。问题是,不仅我打算标记的邮件被标记,而且从同一电子邮件地址发送的所有其他邮件也被标记 例如,在我的邮箱中,我有10封来自example@host.com. 我只想将其中一个标记为“已标记”,因此我获取它的uid并发送请求。但它标记了所有10条消息。我只想要那个有特定uid的 我正在使用gmail帐户。当在gmail的webmail中标记消息时,它只会将一条消息标记为预期的消息,所以这并不是gmail本身的一个奇怪功能 下面是我正在使用的代码

我正在尝试使用imap标志“\flagged”标记消息。问题是,不仅我打算标记的邮件被标记,而且从同一电子邮件地址发送的所有其他邮件也被标记

例如,在我的邮箱中,我有10封来自example@host.com. 我只想将其中一个标记为“已标记”,因此我获取它的uid并发送请求。但它标记了所有10条消息。我只想要那个有特定uid的

我正在使用gmail帐户。当在gmail的webmail中标记消息时,它只会将一条消息标记为预期的消息,所以这并不是gmail本身的一个奇怪功能

下面是我正在使用的代码。有什么问题吗

$uids = new Horde_Imap_Client_Ids([1521]);//uid of message I want to mark as flagged

$options = [
    'uids' => $uids,
    'add' => ['\flagged'],
];

$Imap_Client_Socket->store('INBOX', $options);

将您的选项更改为此

$options = [
  'ids' => $uids,
  'add' => [Horde_Imap_Client::FLAG_FLAGGED],
];

请注意
uids
如何更改为
ids
。此外,我还使用了在
Horde\u Imap\u Client
中定义的flag常量。

此外,我认为您需要使用\\退出\with\\s,使其成为
\\flagged