如何配置 Logstash IMAP 插件以从 SMTP 服务器获取电子邮件

Posted

技术标签:

【中文标题】如何配置 Logstash IMAP 插件以从 SMTP 服务器获取电子邮件【英文标题】:How to configure Logstash IMAP plugin to fetch email from SMTP Server 【发布时间】:2018-01-04 04:20:22 【问题描述】:

我有一个 SMTP 服务器(在 windows server 2012 上使用虚拟 SMTP 服务器)和一个 CentOS 机器。 在 CentOS 机器上,我安装了 ELK。现在我想配置 Logstash 以使用 IMAP 插件从 SMTP 服务器获取电子邮件。

请帮帮我。

非常感谢。

【问题讨论】:

你应该在服务器故障上发布这个问题 Windows 服务器中的 SMTP 服务只是发送电子邮件,如果您需要 IMAP 访问电子邮件帐户,则需要安装真正的邮件服务器,如 MS Exchange、Postfix 和 Exim。 【参考方案1】:

下面的logstash配置应该可以工作。请根据需要更改设置和输出插件。

logstash.conf

input
    imap
        host => "SERVER_IP"
        user => "USERNAME"
        password => "************"
        port => PORT_NUMBER
        secure => true/false
        check_interval => INTERVAL_SECONDS
    

output
    stdout
        codec => "json"
    

然后使用以下命令启动logstash

bin/logstash -f "logstash.conf"

这应该检查每个配置的 check_interval 持续时间(以秒为单位)的电子邮件并触发事件。

【讨论】:

在哪里可以获得用户名和密码? 您已经配置了 SMTP 服务器,对吧? SMTP 服务器上的任何电子邮件帐户都应该可以使用。 如何在 SMTP 服务器上配置电子邮件帐户?需要用户名和密码吗? @xuanhai266 - 请看看这篇文章是否有帮助serverfault.com/questions/513887/… 顺便说一句,SMTP 是一种邮件发送协议。您无法通过它接收。

以上是关于如何配置 Logstash IMAP 插件以从 SMTP 服务器获取电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

《果然新鲜》电商项目(44)- 利用Logstash自动同步数据库内容到ES

What's new in Logstash 5.x

如何在 Go 语言中用 Beats 开发 Logstash 插件

logstash-2-插件配置

Logstash - 运行配置文件时注册插件时出错

Logstash数据处理服务的输出插件Output配置参数详解