如何使用 postfix 发送内容?

如何使用 postfix 发送内容?

我需要能够同时通过电子邮件发送两个文件的内容。我现在可以将其作为两封单独的电子邮件发送。

我可以通过一封邮件发送一个文件的内容,如下所示:

mail -s "numeric data" [email protected] < /home/num1.txt

如何同时发送两个文件的内容?

如果我像这样使用它:

mail -s "numeric data" [email protected] < /home/num1.txt /home/num2.txt

它将只发送第一个内容并编辑第二个文件。

答案1

有很多不同的方法可以将两个文件合并到一个输入流中,但我个人更愿意使用它们随附的作为两个单独的文件:

mail -s "numeric data" [email protected] -A ~/num1.txt -A ~/num2.txt

答案2

连接cat文件并mail使用管道传输:

cat /home/num1.txt /home/num2.txt | mail -s "numeric data" [email protected]

答案3

其他方式

mail -s "numeric data" [email protected] < <(cat foo bar)

或邮件中的文件名

mail -s "numeric data" [email protected] < <(awk 'FNR != NR || FNR == 1 {print FILENAME} {print}' foo bar)

例子

Date: Fri,  2 Oct 2015 15:01:20 +0200 (CEST)
From: your name <[email protected]>
To: [email protected]
Subject: numeric data

foo
foobar

bar
barfoo

答案4

您可以尝试如下方式对多个文件输入进行重定向:

mail -s "numeric data" [email protected] < /home/num1.txt < /home/num2.txt

相关内容