...назад

РАБОТА С E-MAIL

Возможности работы с e-mail пока ограничиваются проверкой поступления новой почты, хотя в планах более широкие перспективы. Поскольку Runner - в первую очередь планировщик задач и приложений, то и почтовый сервис был сориентирован не на оповещение пользователя (хотя с использованием инструкции me это также вполне возможно), а на выполнение заданного приложения, например, почтовой программы.

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 умеет не только посылать заданные сообщения, но и вписывать в них утилизацию памяти, список открытых окон, утилизацию дискового пространства. Еще я использую это для предупреждения пользователей о плановых мероприятиях на серверах и заодно для напоминания самому себе.

... дальше