Отслеживайте адрес электронной почты Exchange и запускайте сценарии

Хорошо... Не уверен, как "там" эта мысль...

Прямо сейчас, чтобы отправить сообщение на пейджер (также известное как текстовое сообщение), пользователь входит в нашу систему AS400... входит в программу... вводит имя пользователя и сообщение и нажимает клавишу F10 для отправки.

Немного посмотрев, кажется, что вы можете запускать удаленные команды для AS400 через FTP. Поэтому я работаю над созданием сценария (пакетного или иного), который, учитывая два параметра (пользователь, сообщение), отправит FTP в AS400 и выполнит удаленную команду:

c:\>ftp server
user: admin
password: *****
ftp> quote rcmd SNDPGRMSG TOPGR(JDOE) MSG('This is a Test')
ftp> quit

Итак... что я хочу сделать, это

setup an email account on our Exchange server
Monitor the account for incoming mail
upon receipt of incoming mail, parse it... say for example subject is defined as "Recipient" and email text is defined as "Pager message"
run a batch that uses the above mentioned TOPGR and MSG as parameters... via FTP to the AS400
mark email as "read"

Главное, в чем я не уверен, - это мониторинг учетной записи и запуск сценария для входящих писем. Я уверен, что то, что я хочу сделать, возможно... но с чего бы мне начать?

РЕДАКТИРОВАТЬ: Уточнение

Основными причинами использования этой системы, состоящей из четырех частей, являются ведение журнала (сообщения, отправленные через него, регистрируются и сообщаются программой AS400) и существующий планировщик для перенаправления страниц (например, еженедельный вызов по телефону = TOPGR(oncall) обновляется программа AS400).

Я также пытаюсь удалить дубликаты работы. Если я могу заставить эту настройку работать, я могу перенаправить страницы из ДРУГИХ систем в эту. Тогда мне не нужно обновлять 2, скоро будет 3, системы с текущими телефонными номерами, операторами связи, расписаниями по вызову и т. Д. Системы № 2 и № 3 могут просто "отправить электронное письмо" pager@mycompany.com.

1 ответ

В своем исследовании я обнаружил, что есть триггеры, которые могут быть добавлены непосредственно на сервер Exchange. Вы можете написать программу для использования этого триггера и запустить хранимую процедуру SQL на i, которая запустит вашу программу (полностью отключив FTP).

Другой вариант - написать клиент Exchange (возможно, будет работать POP или IMAP), который каждые x минут проверяет наличие новой почты, а затем обрабатывает информацию.

Ни один из вариантов не является очень элегантным или простым.

Другие вопросы по тегам