Имя: Пароль:
1C
 
Перемещение/удаления письма по IMAP
0 ДенисСмирнов
 
13.07.26
15:03
Добрый день.

Есть почтовый ящик, подключаюсь к нему по протоколу имап. Задача простая - найти по нужным критериям письмо и переместить его в папку.

Столкнулся с тем, что Почта.ПереместитьВПочтовыйЯщик не перемещает письмо в папку, а копирует его туда. Десять раз запустил, десять копий получил.

Пытаюсь отдельно удалить письмо после его копирования - не получается, письмо остается на месте.


ФлагСообщения = Новый ФлагиИнтернетПочтовогоСообщения;
ФлагСообщения.Прочитанное = Ложь; // тут я меняю флаги чтобы убедиться, что письмо находится в ящике. статус меняется, т.е. письмо находит
                
ФлагиСообщений = Новый Соответствие;
ФлагиСообщений.Вставить("imap-SU5CT1g=66301",ФлагСообщения);
                
Почта = РаботаСПочтовымиСообщениямиСлужебный.ПодключениеКПочте(УчетнаяЗапись, Истина);
Почта.УстановитьФлагиСообщений(ФлагиСообщений);

мПисьма = Новый Массив();
мПисьма.Добавить("imap-SU5CT1g=66301");

        
Почта.ПереместитьВПочтовыйЯщик(мПисьма, "INBOX/Проверка");
Почта.УдалитьСообщения(мПисьма);
Почта.ОчиститьУдаленныеСообщения (мПисьма)

Что я делаю не так?
1 Garykom
 
гуру
13.07.26
15:08
Посмотри отладкой код БСП
Там есть разные особенности под разные реальные email-сервера
Основная теорема систематики: Новые системы плодят новые проблемы.