我们的网络应用程序发送电子邮件。我们有很多用户,我们收到很多反弹。例如,用户更改公司,他的公司电子邮件不再有效。
为了查找退回邮件,我使用日志解析器解析 SMTP 日志文件。日志来自 Microsoft SMTP 服务器。
有些反弹很棒,比如550+#5.1.0+Address+rejected+user@domain.com
. 有user@domain.com
反弹。
但是有些错误消息中没有电子邮件,例如550+No+such+recipient
.
我创建了简单的 Ruby 脚本来解析日志(使用日志解析器)来查找哪些邮件导致了类似550+No+such+recipient
.
我很惊讶我找不到可以做到这一点的工具。我找到了像 Zabbix 和 Splunk 这样的工具来进行日志分析,但对于这样简单的任务来说,它们看起来有点矫枉过正。
任何人都知道一个可以解析 SMTP 日志、查找导致它们的退回邮件和电子邮件的工具吗?