发送邮件(Email)

配置示例

  1. output {
  2. email {
  3. to => "admin@website.com,root@website.com"
  4. cc => "other@website.com"
  5. via => "smtp"
  6. subject => "Warning: %{title}"
  7. options => {
  8. smtpIporHost => "localhost",
  9. port => 25,
  10. domain => 'localhost.localdomain',
  11. userName => nil,
  12. password => nil,
  13. authenticationType => nil, # (plain, login and cram_md5)
  14. starttls => true
  15. }
  16. htmlbody => ""
  17. body => ""
  18. attachments => ["/path/to/filename"]
  19. }
  20. }

注意:以上示例适用于 Logstash 1.5options => 的参数配置在 Logstash 2.0 之后的版本已被移除,(126 邮箱发送到 qq 邮箱)示例如下:

  1. output {
  2. email {
  3. port => "25"
  4. address => "smtp.126.com"
  5. username => "test@126.com"
  6. password => ""
  7. authentication => "plain"
  8. use_tls => true
  9. from => "test@126.com"
  10. subject => "Warning: %{title}"
  11. to => "test@qq.com"
  12. via => "smtp"
  13. body => "%{message}"
  14. }
  15. }

解释

outputs/email 插件支持 SMTP 协议和 sendmail 两种方式,通过 via 参数设置。SMTP 方式有较多的 options 参数可配置。sendmail 只能利用本机上的 sendmail 服务来完成 —— 文档上描述了 Mail 库支持的 sendmail 配置参数,但实际代码中没有相关处理,不要被迷惑了。。。