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