2015-03-20 6 views
0

Я пытаюсь отметить сообщение с флагом 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); 
+0

Кроме того, я думаю, вам нужно избежать \ с \\, чтобы оно стало '\\ flagged'. – Nico

ответ

0

Изменить параметры для этого

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

Обратите внимание, как uids изменено на ids. Кроме того, я использовал константу флага, определенную в Horde_Imap_Client.

 Смежные вопросы

  • Нет связанных вопросов^_^