Я пытаюсь отметить сообщение с флагом imap «\ flagged». Проблема заключается в том, что также отмечено не только сообщение, которое я предназначил для отметки, а также все другие сообщения, отправленные с одного и того же адреса электронной почты.Как помечать только одно сообщение как « flagged» с библиотекой клиентов Horde Imap
Например, в моем почтовом ящике есть 10 сообщений от [email protected] Я хочу отметить только один из них как «помеченный», поэтому я получаю его uid и отправляю запрос. Но он отмечает все 10 сообщений. Я хочу только тот, у которого есть конкретный uid.
Я работаю с учетной записью gmail. При пометке сообщений в самой электронной почте gmail он отмечает только одно сообщение, как предполагалось, поэтому это не странная функция от самой 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);
Кроме того, я думаю, вам нужно избежать \ с \\, чтобы оно стало '\\ flagged'. – Nico