邮件 POP 服务器触发器

邮件 POP 服务器触发器

我们有这个平台来监控整个网络的健康状况,当发生事件(服务器宕机、链路中断、链路接通等)时,它会发出警报。我正在开发的软件应该可以捕获此警报,并且我的软件应该通过 SNMP 陷阱将此事件传播到网络上的其他设备。

到目前为止一切似乎都很好……除了检测到故障的服务器只能发送电子邮件。所以我必须检测新电子邮件何时到达并发送 SNMP 消息。这里的问题是,接收事件和传输消息之间的时间必须少于 5 秒。我不能让进程每 5 秒检查一次电子邮件,因为这会降低性能。

我在考虑由 pop 服务器激活的触发器。我考虑过所有事情,从安装 outlook 并让它每秒检查我的 pop 服务器到在开源 pop 服务器上开发模块……到目前为止我还没有成功。

您有什么建议?任何指导都将不胜感激。

问候,

答案1

我建议你将其从轮询流程转换为推送流程。我能想到的几种方法:

让电子邮件发送到 Linux 服务器并转储到目录中。然后运行伊克龙在该目录中。当目录中出现新文件时,将使用 inotify 立即执行操作。

替代方案:将邮件发送到 Linux 服务器,并使用进程邮件该配方可以对该消息执行任意命令,如下所示:

:0
* ^To.*[email protected]
* ^Subject.*ALERT
| ~/bin/do_trap_thingie

两种方法都是可行的,但 procmail 方法可能更容易设置。

相关内容