Logstash email output occur below error: <Errno::EPIPE: Broken pipe - No message available>

Hi all,
I am currently using Logstash-email output with the following configuration: (version: 7.3.1)

email {
          from => "sender@qq.com"
          subject => "Ignore (test run)"
          body => "log-message: Ignore (test run)"
          to => "receiver@qq.com"
          codec => "plain"
          contenttype => "text/plain; charset=UTF-8"
          address => "smtp.qq.com"
          port => "587"
          authentication => "plain"
          via => "sendmail"
          username => "sender@qq.com"
          password => "password"
          use_tls => true
    }

And the log of Logstash will shown as below:

[2022-05-10T03:19:14,397][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
[2022-05-10T03:19:39,582][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<Errno::EPIPE: Broken pipe - No message available>}
[2022-05-10T03:19:41,146][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<Errno::EPIPE: Broken pipe - No message available>}
[2022-05-10T03:19:41,261][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<Errno::EPIPE: Broken pipe - No message available>}

I also tried set up another output to Elasticsearch, and the data can be transferred to ES successfully, but just email would not work, could you guys help on this? Thanks much!

Also tried switch to another mail sevice provider: "smtp.office365.com", received the same "No message available" error as well.

email {
          from => "sender@hotmail.com"
          subject => "Ignore (test run)"
          body => "log-message: Ignore (test run)"
          to => "receiver@outlook.com"
          codec => "plain"
          contenttype => "text/plain; charset=UTF-8"
          address => "smtp.office365.com"
          port => 587
          authentication => "plain"
          via => "sendmail"
          username => "sender@hotmail.com"
          password => "password"
          use_tls => true
          debug => true
    }
[2022-05-10T06:39:30,616][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
[2022-05-10T06:39:38,941][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<Errno::EPIPE: Broken pipe - No message available>}
[2022-05-10T06:39:39,000][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<Errno::EPIPE: Broken pipe - No message available>}
[2022-05-10T06:39:40,264][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<Errno::EPIPE: Broken pipe - No message available>}

Don't know if the below issue could help for the troubleshooting, just noted it here.
And if I set the attribue "via" to the default value "smtp", then it keep altering another error as below:

email {
          via => "smtp"
    }
[2022-05-10T07:29:07,008][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<EOFError: end of file reached>}
[2022-05-10T07:29:18,111][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<EOFError: end of file reached>}
[2022-05-10T07:29:29,216][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<EOFError: end of file reached>}
[2022-05-10T07:29:40,365][ERROR][logstash.outputs.email   ] Something happen while delivering an email {:exception=>#<EOFError: end of file reached>}

Looking forward your reply, many thanks!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.