Имя: Пароль:
1C
1С v8
1С и MS Exchange
0 Kol Pecivanovich
 
24.07.26
11:23
Из 1С отправляются письма типовым регл.заданием. Обнаружили проблему, что задание отправляет только 10 писем и падает в исключение на методе Послать, вот код:
            Если ПротоколПолученияПочты = ПротоколИнтернетПочты.IMAP Тогда
                Соединение.Послать(Письмо, ОбрабатыватьТексты, ПротоколИнтернетПочты.IMAP);
                РезультатОтправкиПисьма.Вставить("ИдентификаторПисьмаIMAP", Письмо.ИдентификаторСообщения);

                ФлагиПисьма = Новый ФлагиИнтернетПочтовогоСообщения;
                ФлагиПисьма.Прочитанное = Истина;
                ФлагиПисем = Новый Соответствие;
                ФлагиПисем.Вставить(Письмо.ИдентификаторСообщения, ФлагиПисьма);
                Соединение.УстановитьФлагиСообщений(ФлагиПисем);
            КонецЕсли;

Этот код помещает письмо в папку Отправленные в почтовом сервере и помечает письмо прочитанным. В логах Exchange видим, что append выполняется без проблем, а store с ошибкой, письма остаются не прочитанными. Причем store выполняется со звездочкой, без ид письма, указанного в 1С (т.е. по идее он должен брать последние новые). Похоже, что эти ошибки являются причиной исключения после 10 писем, потому что если убираем пометку Прочитано в 1С, то проблема уходит. Вот лог почтовика:

2026-07-20T10:52:48.671Z,000000000004B3D1,10,[::1]:1993,[::1]:6656,1c.robot,1,85,38,append,"""&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-"" () ""20-Jul-2026 10:52:48 +0000"" {2826}","R=OK;UidValidity=11;UidNext=116725;Budget=""Owner:Sid~S-1-5-21-1628746231-2606183382-1453907645-1628~Imap~false,Conn:1,MaxConn:Unlimited,MaxBurst:3600000,Balance:3589837,Cutoff:Unlimited,RechargeRate:600000,Policy:GlobalThrottlingPolicy_a0c1ba22-0867-4457-a667-9e0331dea9ef,IsServiceAccount:False,LiveTime:02:55:37.4094796""",
2026-07-20T10:52:48.759Z,000000000004B3D1,11,[::1]:1993,[::1]:6656,1c.robot,10,2860,122,store,* +FLAGS.SILENT (\Seen),"R=""11 BAD The specified message set  is invalid."";TotalSize=2826;UidValidity=11;UidNext=116725;ActivityContextData=Dbl:BudgUse.T[]=2.00449991226196;Budget=""Owner:Sid~S-1-5-21-1628746231-2606183382-1453907645-1628~Imap~false,Conn:1,MaxConn:Unlimited,MaxBurst:3600000,Balance:3589779,Cutoff:Unlimited,RechargeRate:600000,Policy:GlobalThrottlingPolicy_a0c1ba22-0867-4457-a667-9e0331dea9ef,IsServiceAccount:False,LiveTime:02:55:37.4974772""",

1С в исключении выдает ошибку:
Произошла ошибка соединения с сервером при работе с IMAP. Код ошибки: 4 Ответ сервера: The specified message set is invalid.

Возможные причины:
• Почтовый сервер прервал соединение.

• Возможно, почтовый сервер блокирует отправку писем большого размера.

Проверено на 8.3.27.1936 и 8.3.27.2074, клиент-серверная, x64
Exchange 2019, сборка Version 15.2 ‎(Build 1748.10)

Что сделали:
почистили ящик‎ (было больше 200тыс, стало около 2тыс)
создали новый ящик
проверили на двух релизах платформы

Кто сталкивался с такой проблемой? Делать патч для типового кода не хотелось бы, т.к. много баз.
1 vicof
 
24.07.26
14:45
Когда последний раз обновляли платформу?
2 vicof
 
24.07.26
14:45
И на какую?
3 vicof
 
24.07.26
14:46
Сорян, не увидел.
И ошибка скорей всего на серваке.
Возможно, режим совместимости древний.
4 vicof
 
24.07.26
14:55
Возможно, настройки антивирей и всяких файрволлов
Закон Брукера: Даже маленькая практика стоит большой теории.