Имя: Пароль:
1C
1С v8
Не удается удалить письма с электронного ящика
0 Solitar
 
30.08.13
16:07
офиль = Новый ИнтернетПочтовыйПрофиль;
// тут данные для подключения
        
Соединение = Новый ИнтернетПочта;
        Соединение.Подключиться(Профиль,ПротоколИнтернетПочты.IMAP);

        
        
        МассивИД = Соединение.Выбрать(Ложь);
        
        МассиивУдаляемых = Новый Массив;
        
        Для Ин = 0 По МассивИД.Количество() - 1 Цикл
            МассиивУдаляемых.Добавить(МассивИД[Ин].Идентификатор[0])
        КонецЦикла;
        
        Соединение.УдалитьСообщения(МассиивУдаляемых);
        
        Соединение.Отключиться();


В итоге письма не удаляются. Платформа 8.3.3.658
1 Wobland
 
30.08.13
16:27
спасибо, метод использовать не будем
2 Solitar
 
02.09.13
15:24
ап. мб есть какие то другие хитрые способы удаления писем с определенными ID?
3 oleg_km
 
02.09.13
16:01
посмотри снифером что происходит. POP простой протокол. Удаление письма это просто команда DELE, но физически почтовый сервер вроде как удаляет письма после окончания сессии (QUIT)
4 Solitar
 
02.09.13
17:36
(3) подключаемся через IMAP
5 oleg_km
 
02.09.13
18:28
(4) Ну с IMAP'ом сами упражняйтесь.
6 Solitar
 
20.09.13
20:03
АП. Проблема не решена.
7 Мимохожий Однако
 
20.09.13
20:26
Командой Соединение.УдалитьСообщения(МассиивУдаляемых); письма не удалить.
8 Jaap Vduul
 
20.09.13
21:09
Для IMAP УдалитьСообщения только ставит флаг \Deleted.
Для полного удаления нужно вызывать ОчиститьУдаленныеСообщения().
9 Solitar
 
26.09.13
10:53
(8) спасибо огромное. помогло.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший