为什么 echo 可以通过管道工作,而 cat 和 msmtp 却不行?

为什么 echo 可以通过管道工作,而 cat 和 msmtp 却不行?

这有效:

回声“yada yada”| msmtp[电子邮件保护]

但不是这个:

猫 yadayada.txt |邮件传输协议[电子邮件保护]

它发送内容为空的电子邮件。

为什么 echo 可以通过管道工作,而 cat 和 msmtp 却不行?

答案1

msmtp 似乎依赖于正在读取的文件中格式良好的电子邮件消息。

前任。

Subject: My subject line  
My body text

因为我不关心主题等
(当使用 incron 修改日志文件时我会发送电子邮件)

tr -d':'<yadayada.txt|msmtp[电子邮件保护]

是一种获取使用 msmtp 发送的日志文件内容的问答方式。

相关内容