Имя: Пароль:
1C
1С v8
1с и получение почты через IMAP
,
0 VKS
 
04.12.20
10:20
Коллеги, добрый день

Такая ситуация. Есть обработка, которая подключается к почте по протоколу IMAP и получает письма. Код простой:
        ...
    Почта.Подключиться(ПрофильПочты,ПротоколИнтернетПочты.IMAP);
    //Почта.ТекущийПочтовыйЯщик="Inbox";
    ПараметрыОтбораIMAP = Новый Структура;
    ПараметрыОтбораIMAP.Вставить("Отправитель", Отправитель);
    ЗаголовкиСообщений=Почта.ПолучитьЗаголовки(ПараметрыОтбораIMAP);
        ....

Почтовый ящик на яндексе. Все хорошо работало несколько месяцев. Но последнюю неделю какой-то не понятный сбой. Некоторых отправителей не получается обработать. Т.е. есть два письма на почте, одно письмо обработка видит через:

        ПараметрыОтбораIMAP = Новый Структура;
    ПараметрыОтбораIMAP.Вставить("Отправитель", Отправитель);
    ЗаголовкиСообщений=Почта.ПолучитьЗаголовки(ПараметрыОтбораIMAP);

Второе письмо от другого отправителя не видит. ЗаголовкиСообщений.Количество()=0

Причем раньше от этих двух отправителей все нормально работало, все видело. В чем может быть дело?
1 ДенисЧ
 
04.12.20
10:33
В яндексе.
2 VKS
 
04.12.20
10:54
Это предположение или утверждение?
3 ДенисЧ
 
04.12.20
10:54
Утверждение
4 VKS
 
04.12.20
10:59
Пришлите ссылку на подтверждение ваших слов
5 eklmn
 
гуру
04.12.20
11:20
Подтверждаю (1)
6 VKS
 
04.12.20
11:38
и как решили у себя эту проблему? связывались с яндексом?
или переделали свои обработки?
7 VKS
 
04.12.20
15:37
Проблема именно в фильтре:

ПараметрыОтбораIMAP = Новый Структура;
ПараметрыОтбораIMAP.Вставить("Отправитель", Отправитель);
ЗаголовкиСообщений=Почта.ПолучитьЗаголовки(ПараметрыОтбораIMAP);

Яндекс не всегда его отрабатывает. Вернее когда отрабатывает на каком-то отправителе, когда не отрабатывает.
Поэтому у кого похожая ситуация получайте все, а потом фильтруйте по нужному отправителю.
8 Voronve
 
04.12.20
15:39
(0) а Отправитель как выглядит в отладчике ?
9 VKS
 
04.12.20
15:45
обычный адрес строкой
10 Voronve
 
04.12.20
15:46
(9) Тогда точно (1)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший