代码之家  ›  专栏  ›  技术社区  ›  Uberzen1

监控电子邮件服务

  •  1
  • Uberzen1  · 技术社区  · 8 年前

    我正在将“心跳”监测添加到我们系统的所有关键点。其中一个是电子邮件服务,它基本上通过smtp按时间表发送报告。我想我可以通过设置一个发送电子邮件到中央“监控”收件箱的时间表来监控这是否有效,如果没有收到,那么它当然不起作用。

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

    任何想法都值得赞赏,

    谢谢

    2 回复  |  直到 8 年前
        1
  •  1
  •   emjay    8 年前

    您可以使用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)的连接。

        2
  •  1
  •   Mark    8 年前

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