我需要能够同时通过电子邮件发送两个文件的内容。我现在可以将其作为两封单独的电子邮件发送。
我可以通过一封邮件发送一个文件的内容,如下所示:
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