我正在加入'心跳'#39;监控我们系统的所有关键点。其中一个是电子邮件服务,它基本上通过smtp发送计划报告。我想我可以通过设置计划发送电子邮件到中央监控来监控这是否有效。收件箱,如果没有收到,那么它当然不起作用。
我怎样才能以编程方式监控这些电子邮件的收件箱?我已经阅读了一些关于使用PowerShell访问Exchange服务器的帖子,但我们不在内部使用Exchange,我们只是使用gmail。有没有办法可以将消息发送到终端'或者某种服务器上的监听器?
任何想法都非常感激,
谢谢,
答案 0 :(得分:1)
您可以使用python设置一个简单的SMTP服务器,而不是发送电子邮件,在控制台上写入内容:
python -m smtpd -n -c DebuggingServer localhost:1025
或者运行命令并将其输出重定向到文件:
python -m smtpd -n -c DebuggingServer localhost:1025 > output.txt
然后,您可以指示您的服务向此服务发送电子邮件(localhost,端口1025),然后检查其控制台或输出文件。
这当然会监控程序的正确行为,但不会监控电子邮件是否实际发送。但是,当你使用gmail时,那么你可能对此充满信心!您可能只需要监控与gmail的SMTP服务器的连接,这是一个简单的telnet。
答案 1 :(得分:1)