我目前正在使用 IIS 6 SMTP 发送一些邮件,但不幸的是,我发现它执行的日志记录不够详细 - 也无法将其自定义到我认为足够详细的级别。
我想知道是否有人可以推荐一款第三方 SMTP 软件,该软件可以自定义日志记录,以便我可以在自己的列中注入内容或对传出消息数据或标题执行正则表达式。
答案1
你的 Ruby 怎么样了?
我之所以问这个问题,是因为我可能会用以下方法解决这个问题Logstash, 和编写自定义输入插件接受 SMTP 数据。或者使用某种外部过滤器使 SMTP 数据能够以现有的可接受输入格式之一充分表示。
编辑:通过外部过滤器,我暗示了一些用合适的脚本语言(Perl、Python 等)编写的东西,它将充当 SMTP 客户端(或服务器,取决于您的 POV),连接到 SMTP 服务器,抓取消息,然后将其转换为 Logstash 本身接受的格式,无论是消息队列协议(我偏爱这种)或者生吃TCP。
编辑2:我刚刚发现了一个项目使用 rabbitMQ 插件将 SMTP 转换为 AMQP。可能有点绕,但仍然是一个不错的想法。您可以使用此插件设置 RabbitMQ 服务器,然后将 SMTP 消息转换为 AMQP,然后 Logstash 将使用并分析该消息。
这是一个很小众的问题,这就是为什么你最好自己编写一个,或者为现有的东西编写一个插件。