监控电子邮件服务

Monitoring Email Service

我正在为我们系统的所有关键点添加 'heart-beat' 监控。其中之一是电子邮件服务,它基本上通过 smtp 按计划发送报告。我想我可以通过设置一个时间表将电子邮件发送到中央 'monitoring' 收件箱来监控这是否有效,如果没有收到,那当然是无效的。

我怎么可能以编程方式监控这些电子邮件的收件箱?我已经阅读了一些关于使用 powershell 访问 exchange 服务器的帖子,但我们不在内部使用 exchange,我们只使用 gmail。有没有一种方法可以将消息发送到 'endpoint' 或服务器上的某种侦听器?

非常感谢任何想法,

谢谢,

您可以使用 python 设置一个简单的 SMTP 服务器,而不是发送电子邮件,将内容写入控制台:

python -m smtpd -n -c DebuggingServer localhost:1025

或运行命令及其输出重定向到文件:

python -m smtpd -n -c DebuggingServer localhost:1025 > output.txt

然后您可以指示您的服务向该服务(本地主机,端口 1025)发送电子邮件,然后检查其控制台或输出文件。

这当然会监控程序的正确行为,但不会监控电子邮件是否实际发送。但是,由于您使用的是 gmail,因此您可能对此充满信心!您可能只需要监视与 gmail 的 SMTP 服务器的连接,这是一个简单的 telnet。

最简单的方法是使用一些监控工具来定期检查与您的电子邮件服务的连接。我相信 Pingdom and AppBeat 允许你这样做。在线解决方案对您有好处还是您想要内部监视器?