Runner работает только по протоколу POP3 с любым количеством серверов, которые можно задавать как с помощью IP-адреса, так и с помощью доменного имени сервера. Кроме того, можно задавать порт, который используется сервером для работы с клиентами. По умолчанию используется порт 110. Runner контролирует количество сообщений в почтовом ящике сервера с помощью встроенной инструкции cb, алгоритм работы которой таков: при первом (после загрузки) выполнении этой инструкции программа только получает количество сообщений в почтовом ящике. При последующих ранее известное количество сравнивается со свежеполученным. Если сообщений стало больше, тогда выполняется заданная команда.
Инструкция cb в основном ориентируется на работу при постоянном
подключении. При dial-up выполнение данной инструкции вызывает
запрос на подключение к Internet, которе может быть прервано,
как только из SysTray будет убрана пиктограмма подключения к
почтовому серверу (). Если при запросе
подключения отказаться, дальнейшее выполнение инструкции cb
в текущем сеансе работы программы вызывать запрос на подключение
не будет, а будет выводиться сообщение об ошибке "Can't get
message count".
Можно привести следующий пример использования инстуркции (проверка
почтового ящика и вызов MS Outlook Express в случае поступления
новой почты):
09:00>cb{mail.serv.net;user;pass}="c:\program files\outlook\msimn.exe"
Кроме этого, с использованием отдельного независимого небольшого приложения Sender можно также выполнять автоматическую отправку почты. Я, например, использую это для контроля состояния серверов по выходным, Sender умеет не только посылать заданные сообщения, но и вписывать в них утилизацию памяти, список открытых окон, утилизацию дискового пространства. Еще я использую это для предупреждения пользователей о плановых мероприятиях на серверах и заодно для напоминания самому себе.