Имя: Пароль:
1C
 
Получить входящие почты выборочно.
0 antihacker
 
06.04.16
14:14
Всем привет !

Вот код.

ПараметрыОтбораIMAP = Новый Структура;
ПараметрыОтбораIMAP.Вставить("Subject", "111");
Заголовки=Почта.ПолучитьЗаголовки(ПараметрыОтбораIMAP);
Попытка
    
    ВходящиеСообщения = Почта.Выбрать(Заголовки);
    Исключение
       Сообщить(ОписаниеОшибки());
    КонецПопытки;


Для каждого Сообщение Из ВходящиеСообщения Цикл
сообщить(Сообщение.Тема);
сообщить(Сообщение.ДатаОтправления);
сообщить(Сообщение.Отправитель.Пользователь + " <" + Сообщение.Отправитель.Адрес + "> ");


По идее он должен вытаскивать только те сообщения у которых содержимое атрибута "Тема" равна тексту -"111". Но зараза все равно вытаскивает все подряд. Как быть ?
1 antihacker
 
06.04.16
14:14
Пробовла даже так.
ПараметрыОтбораIMAP.Вставить("Тема", "111");
Не работает
2 oslokot
 
06.04.16
14:27
(0) Попробуй использовать ПолучитьИдентификаторы()
Но прикол в том, что надо подсунуть идентификаторы ранее полученных писем. Иначе выгребет всё.
3 oslokot
 
06.04.16
14:30
Имхо реализация имап-а в 1с все-же кривая.
Забираю нашу корпоративную почту по данному протоколу, всё збс. Но есть одно но.
4 oslokot
 
06.04.16
14:37
(0) И кстати надо делать так
Почта.Выбрать(Ложь-Истина,Заголовки);
5 antihacker
 
06.04.16
14:56
ПолучитьИдентификаторы() такая же картина
Ошибка? Это не ошибка, это системная функция.