Тема: VBScript: POP3_client - уведомление о наличии новых писем
Идеологически - скрипт аналогичен проекту VBScript: получение почты по POP3
однако имееются и функциональные различия...
Скрипт pop3_client.vbs предназначен для выполнения команд протокола pop3,
заданных в виде списка в файле pop3_command.txt
В текущей редакции pop3_client.vbs
рекомендуется использовать как pop3 пейджер,
сообщающий о наличии новых писем на почтовом сервере
Желающие доработать скрипт для сохранения писем / проверки на спам и т.п.
смотрите на функцию DataProcessor.
Встроенные средства автоматизации pop3_client.vbs позволяют
- повторять выполнение команд через заданное кол-во времени (3 строка файла pop3_command.txt)
- выводить сообщения пользователю службой MSAgent (merlin)
- запрос пароля в случае, если сервер выдает сообщение об ошибке авторизации
- ведение логов сеансов связи
---------------------------------------------------------
Вы можете записать пароль прямо в файл pop3_command.txt (например: pass ПАРОЛЬ),
но если хотите иметь бОльшую безопасноть - можете его там не указывать (указать только команду pass),
тогда при первой же неудачной попытке авторизации на сервере - вы
получите окно ввода пароля. При этом полученный пароль никуда не сохраняется,
а используется только в текущем сеансе работы пользователя.
---------------------------------------------------------
Структура файла pop3_command.txt
строка 1 = адрес почтового сервера
строка 2 = порт почтового сервера
строка 3 = кол-во времени, через которое будет повторена последовательность команд (60000 = 1 минута)
все остальные строки до конца файла - стандартная для протокола pop3 последовательность команд
---------------------------------------------------------
Внимание !
Остановить работу скрипта можно только через диспетчер задач!
Желающие могут дописать алгоритм передачи сигнала остановки скрипту.
(например - периодическая проверка наличия флаг-файла pop3_stop)
Исходник в .zip: pop3_client
--------------------------
Обновление 26.11.2009:
Исправления в функциях DataProcessor,SystemReset
для более корректной отработки в случае ошибки авторизации и запроса пароля у пользователя.
-------------------------
Что еще нужно сделать:
обработка ситуации, когда долго нет (или вообще нет) ответа от сервера после подключения