“mailx -a x.txt ...”挂起,而“cat x.txt | mailx...”有效

“mailx -a x.txt ...”挂起,而“cat x.txt | mailx...”有效

如主题中所述,当通过到达发送的电子邮件时,挂起。mailx -a somefile.txt -s "blah blah" [email protected]cat somefile.txt | mailx -s "blah blah" [email protected]

/etc/postfix/main.cf relayhost变量设置为我们的公司邮件服务器。

在一个肯定相关的注释中,通过 mutt 发送的邮件(smtp_url 指向与 postfix 中继主机相同的公司邮件服务器)似乎消失在位桶中。

echo "" | mutt -s "this is a test" [email protected]

直到上个月末,这一切都运转良好。两年多来,里面的文件都没有/etc/postfix改变,所以我想知道邮件服务器是否被重新配置。

答案1

mailx -a somefile.txt -s "blah blah" [email protected]

不会挂起,它正在等待您在其标准输入上输入电子邮件正文。

如果它之前没有挂起,可能是因为标准输入打开了,/dev/null在这种情况下,您会收到一个空的电子邮件正文。

cat somefile.txt | mailx -s "blah blah" [email protected]

一种奇怪的写法:

<somefile.txt mailx -s "blah blah" [email protected]

从文件中获取电子邮件正文并且不添加附件。

你还可以这样做:

echo please find the file attached. |
  mailx -a somefile.txt -s "blah blah" [email protected]

相关内容