我们的Web应用程序发送电子邮件.我们有很多用户,我们获得了很多反弹.例如,用户更改公司及其公司的电子邮件不再有效.
要查找退回,我使用日志解析器解析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日志,找到导致它们的退回和电子邮件吗?
据我所知,日志文件分析实际上只对检测SMTP会话级别拒绝的邮件有用.在远程MTA接收到传递消息但随后无法传递之后发生的跳出怎么办?
我们使用以下设置来检测和分类传递到远程MTA后的所有跳出.
所有外发邮件都有一个唯一的返回路径标题,在解码时,标识收件人电子邮件地址和特定邮件.
一个Apache的詹姆斯接收邮件服务器返回到返回的路径地址.
一个用Java开发并在Apache James中执行解码地址的自定义mailet将电子邮件文本发送到boogietools弹跳工作室进行跳出类型分类,然后将结果保存到我们的数据库中.
它的工作非常非常好.我们能够检测到永久性硬弹跳和瞬态软弹跳,这些弹跳进一步分为非常精细的反弹类型,例如垃圾邮件拒绝,不在办公室回复等.
这篇文章正是您正在寻找的.它基于出色的工具日志解析器.
日志解析器是一个功能强大的多功能工具,可提供对基于文本的数据的通用查询访问,如日志文件,XML文件和CSV文件,以及Windows®操作系统上的关键数据源,如事件日志,注册表,文件系统和ActiveDirectory®.您可以告诉Log Parser您需要哪些信息以及如何处理它们.您的查询结果可以在基于文本的输出中自定义格式化,也可以持久保存到更多专业目标,如SQL,SYSLOG或图表.大多数软件旨在完成有限数量的特定任务.Log Parser是不同的......它可以使用的方式数量仅受用户需求和想象力的限制.世界是Log Parser的数据库.