Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
 Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 1959
Получаю UID по ID сообщения таким образом

FETCH msgID (UID)


Возникла потребность в получении ID письма по его UID.
Так реально получить?

И второй вопрос исходя из первого
Я хочу получить письмо его UID. Но допустим письма уже не существует.
Можно ли получить следующий UID, за которым письмо закрепленою
5 сен 19, 11:51    [21964381]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19306
SEARCH UID <message set> - сообщения с UID, соответствующими заданному диапазону
5 сен 19, 13:17    [21964491]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 1959
Благодарю
А по второму вопросу решений нет?

Сейчас только нашел одно
1) Получить список все uid в папке
2) Имея на руках текущи uid найти в полученном списке, ближайщие к нему uid
5 сен 19, 15:15    [21964667]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19306
-=Koba=-, по второму вопросу - я вообще не понимаю, что означает фраза "следующий UID, за которым письмо закреплено". Так что увы, ничего осмысленного сказать не могу.

-=Koba=-
Получить список все uid в папке
Все-то нафига? получай или нужное, или от нужного и старше.
5 сен 19, 16:16    [21964747]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 1959
У меня есть 10 писем в папке

Некторые письма были удалены (после UID 12 следует UID 20)
У меня в БД хранится курсор, что я работал раз с письмом UID = 14 например

Как мне имея только UID=14. Получить что следующее фактический реальное письмо будет с UID = 20
Вне зависимости от его флагов состояния.

К сообщению приложен файл. Размер - 53Kb
5 сен 19, 16:28    [21964755]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19306
Ааа... ну так запрашивай от последнего и до конца: SEARCH UID 14:*
5 сен 19, 16:40    [21964768]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 1959
Что-то оно мне возращает каждый раз 1..10
А не 20

Походу, это ID возвращается
5 сен 19, 17:38    [21964834]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по IMAP протоколу, получение UID и ID сообщений  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 1959
Все понял, спасибо за помощь
Так заработало (UID SEARCH UID %s:*,1)
5 сен 19, 17:40    [21964837]     Ответить | Цитировать Сообщить модератору
Все форумы / Программирование Ответить