Имя: Пароль:
1C
1С v8
Ответ на письмо с сохранением переписки.
0 stslit
 
29.10.24
10:17
Доброго дня!

Есть задача получать письма и отвечать на них с сохранением цепочки переписки.
Т.е. НЕ создавать новое письмо, а создавать ОТВЕТ на письмо, чтобы в почтовых клиентах цепочка была сохранена.

В какую сторону копать? Может есть какой-либо признак?
1 Волшебник
 
29.10.24
10:15
Читайте входящее письмо и вставляйте его в тело ответа со сдвигом. В тему добавляйте "Re:", если его там нет.
2 stslit
 
29.10.24
10:20
Забавно, если все так просто)

Буду пробовать. Спасибо!
3 stslit
 
29.10.24
12:05
Если не сложно, подскажите: Как сделать письмо непрочитанным?
4 Garykom
 
29.10.24
12:18
УстановитьФлагиСообщений + ФлагиИнтернетПочтовогоСообщения
5 stslit
 
29.10.24
14:28
(4) Спасибо! То что нужно!
6 stslit
 
29.10.24
15:32
Несколько раз пытался написать здесь сообщение, но появлялась новая мысль и эксперимент начинался снова)

Очень не очевидно реализована эта функция. Сделал немного костыльно, так как нормального описания не нашел. Может кому понадобиться, то можете использовать на свой страх и риск ))

письмаП = Почта.Выбрать(Ложь,Заголовки,Ложь);
	
ФлагСообщения = Новый ФлагиИнтернетПочтовогоСообщения();
ФлагСообщения.Прочитанное = Ложь;
	
ФлагиСообщенийIMAP = Новый Соответствие;
Для Каждого элм из письмаП Цикл
	ФлагиСообщенийIMAP.Вставить(элм.Идентификатор[0], ФлагСообщения);
КонецЦикла; 
	
Почта.УстановитьФлагиСообщений(ФлагиСообщенийIMAP);
7 Garykom
 
29.10.24
16:06
(6) >ФлагСообщения = Новый ФлагиИнтернетПочтовогоСообщения();

Там после конструктора всем флагам = Неопределено по умолчанию установлено?
8 stslit
 
29.10.24
16:22
(7) На данный момент да. В дальнейшем будет: "считывание флагов, установка новых, запись" для каждого конкретного письма.
9 stslit
 
29.10.24
16:40
Еще вопрос, пока актуально.
Есть ли шансы по заголовка узнать есть вложения или нет?
Независимо от вложения, поле "Вложения" пустое.
Причем мне не нужно его качать, т.к. оно может быть большим, мне нужно понять, где найти признак вложения есть/нет?
Программист всегда исправляет последнюю ошибку.