我们的网络应用发送电子邮件。我们拥有很多用户,我们也会收到很多退信。例如,当用户更换公司时,他的公司电子邮件不再有效。
为了查找退回邮件,我使用日志解析器分析SMTP日志文件。这些日志来自于Microsoft SMTP服务器。
有些退信非常好,比如550+#5.1.0+地址+被拒绝+user@domain.com
。退信中有user@domain.com
。
但是有些错误信息中没有电子邮件,比如550+没有此收件人
。
我创建了一个简单的Ruby脚本,解析日志(使用日志分析器)以查找哪封邮件导致了类似550 +无此收件人
的情况。
我只是惊讶地发现我找不到一个可以做到这一点的工具。我已经找到了像Zabbix和Splunk这样的日志分析工具,但它们似乎对于这样一个简单的任务来说过于复杂了。
有人知道一个工具,可以解析SMTP日志,查找退信和导致退信的电子邮件吗?