如何配置 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