Как правильно работать с почтой?

Обсуждение программы xStarter
Ответить
Аватара пользователя
XelaDin
Пилот экстра класса
Сообщения: 49
Зарегистрирован: Чт ноя 24, 2005 8:49 am
Откуда: Одесса, Украина
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

Как правильно работать с почтой?

Сообщение XelaDin » Ср апр 19, 2006 9:10 am

Есть такая проблема: решил настроить Стартер на обработку почты, и нарвался....... необходимо проверить все письма, и если есть, например, письмо с определенной темой, выполнить программу и удалить это письмо.

Командой "Получить почту" я получаю все данные писем, которые и запускаю в обработку TextLoop`ом, но.... если обработку вести используя ТЕМУ, то не могу, зная только тему, удалить письмо, а если обработку вести Uidl`ом то не могу проверить тему...... :?

Подскажите, плз, как вырваться из этого злополучного кольца.... :cry:

З.Ы. Хотя насколько я понимаю, этот пост скорее должен быть в пожеланиях, т.к. НУЖНА КОМАНДА ПОЛУЧЕНИЯ ВСЕХ ДАННЫХ ПИСЬМА ПО UIDL. :idea:
Будь проще - и на тебе оттянутся люди.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Ср апр 19, 2006 9:22 am

Лучше всего перебирать в TextLoop темы писем. Тогда мы можем искать некторый текст в TextLoop.LoopString. Когдла нужный текст находится, то можно извлечь UIDL этого письма с помощью действия GetTextBlockN и параметра TextLoop.LoopIndex. И уже потом с помощью UIDL удалить письмо.

В примерах есть задача, демонстрирующая это:
Examples.Email trigger.

Ответить