我想要一个高级测试来确保收发电子邮件服务正常运行。我通过编写一个 Python 脚本实现了此目的,该脚本执行以下操作:
- 通过我的邮件服务器发送带有唯一哈希值的消息到[电子邮件保护]
- Gmail 帐户配置为自动回复同一地址,然后删除该消息。
- 我的脚本轮询 IMAP,直到它在收件箱中找到具有正确哈希值的电子邮件,或者超时。
- 它将经过的时间报告给我的监控软件(Zabbix)
我的问题是:gmail 是最好的第三方应用吗?我是否应该添加其他几个应用,例如 hotmail 和 yahoo?有没有更正式的软件可以自动回复这些“邮件 ping”?还有其他针对此类测试的建议吗?
答案1
我遇到过类似的事情,但误报让我很沮丧(任何免费电子邮件服务的邮件投递都还不错,但 Gmail 偶尔会出现延迟)。我最终将其分成两个监视器:一个通过 SMTP 向我的服务器发送电子邮件,然后通过 IMAP 检查邮箱以确保它已到达(包括入站邮件),另一个只监视出站邮件队列,并在收到超过 x 条邮件时发出警报。假设您的服务器 24x7 全天候加载,如果出站投递不正常,出站队列将会填满。
答案2
我会向尽可能多的免费帐户发送测试,以通过“我们不是垃圾邮件发送者”测试:也就是说,如果您的 SPF 记录到位且准确,您的内容正常,rDNS,附件被接受,HTML 格式正常等,因为通常情况下,这就是现在邮件中断的原因。
答案3
我想拥有多个第三方电子邮件帐户来退回我的电子邮件测试。以下是我的研究结果:
- Gmail:效果很好。它具有灵活的过滤功能,可以自动回复。
- 雅虎:不支持自动回复的过滤器,但可以设置转发全部回覆您的邮件。
- Hotmail:不支持自动回复过滤器,只能转发到其他 Windows-Live 电子邮件账户。没用。
目前,我已经安装了 Gmail 和 Yahoo,但我可能会考虑其他一些服务此列表。