1 (изменено: ART-CODE, 2011-07-15 12:01:02)

Тема: 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
для более корректной отработки в случае ошибки авторизации и запроса пароля у пользователя.

-------------------------
Что еще нужно сделать:
обработка ситуации, когда долго нет (или вообще нет) ответа от сервера после подключения

2

Re: VBScript: POP3_client - уведомление о наличии новых писем

Опробовано !!! ЗАЧОТ !!!

Времени не хватает... :-(

3

Re: VBScript: POP3_client - уведомление о наличии новых писем

Рекомендую:
- следить за обновлениями...
- публиковать свои доработки/исправления

4

Re: VBScript: POP3_client - уведомление о наличии новых писем

Прошу опробовать тех, кто имеет права постить в Коллекцию, если можете и имеете хоть небольшой интерес.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

5

Re: VBScript: POP3_client - уведомление о наличии новых писем

Я — пас, по причине

Что еще нужно сделать:
обработка ситуации, когда долго нет (или вообще нет) ответа от сервера после подключения

толком и опробовать не смог.

А вообще я — за. Ещё один пример работы с Winsock не помешает, хотя бы и в той же теме.

6

Re: VBScript: POP3_client - уведомление о наличии новых писем

ART-CODE
Прошу ознакомиться.
http://yoursmileys.ru/tsmile/forum/t1230.gif
Прошу дополнить упомянутую тему в Коллекции, а файл загрузить непосредственно в пост. Спасибо .

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.

7

Re: VBScript: POP3_client - уведомление о наличии новых писем

Спасибо, немного подправлю код и выложу... нужно пару дней...

8

Re: VBScript: POP3_client - уведомление о наличии новых писем

Коллеги, приветствую !
Имею следующую ситуацию:
Windows 7 x64, зарегистрирован и залицензирован соответствующий mswinsck.ocx
поставил автозапуск скрипта в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, но грабли в том, что в этом случае процесс wscript.exe поднимается 64-х разрядным и ActiveX "MSWinsock.Winsock" не может быть создан.
Он нормально создаётся только в 32-х разрядном режиме. Отсюда вопрос: "как запустить скрипт через ветку реестра в 32-х разрядном режиме ?"

Заранее благодарен.

Времени не хватает... :-(

9

Re: VBScript: POP3_client - уведомление о наличии новых писем

Коллеги, вопрос снят.
Wow6432Node - ключ к ответу.

Времени не хватает... :-(