监控 Exchange 电子邮件地址并运行脚本

监控 Exchange 电子邮件地址并运行脚本

好吧...不确定这个想法有多么“离谱”...

现在,为了发送寻呼消息(又称文本消息),用户登录我们的 AS400...登录程序...输入用户名和消息,然后按 F10 发送。

稍微看一下,似乎可以通过 FTP 向 AS400 运行远程命令。因此,我正在构建一个脚本(批处理或其他),给定两个参数(用户、消息),该脚本将通过 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"

我最不确定的是监控 Exchange 帐户并对收到的电子邮件运行脚本。我确信我想要做的事情是可能的……但我该从哪里开始呢?

编辑:澄清

使用这个四部分系统的主要原因是日志记录(通过此发送的消息由 AS400 程序记录和报告)和用于重定向页面的现有调度程序(例如,每周值班人员 = TOPGR(oncall)由 AS400 程序更新)。

我也想删除重复的工作。如果我能让这个设置正常工作,我就可以将其他系统的页面重定向到这个系统。这样我就不必更新 2 个系统(很快就会是 3 个系统)的当前电话号码、运营商、值班时间表等。系统 #2 和 #3 只需“发送电子邮件”即可[电子邮件保护]

答案1

在我的研究中,我发现有触发器可以直接添加到 Exchange 服务器。您可以编写一个程序来使用该触发器,并在 i 上运行一个 SQL 存储过程来运行您的程序(完全省去 FTP)。

另一种选择是编写一个 Exchange 客户端(也许 POP 或 IMAP 可以工作),每隔 x 分钟检查一次新邮件,然后处理信息。

这两种选择都不太优雅或简单。

相关内容