Мне нужно иметь возможность отправлять содержимое двух файлов по электронной почте в одно и то же время. Теперь я могу отправить его в виде двух отдельных писем.
Мне удалось отправить содержимое одного файла через одно почтовое сообщение, подобное этому:
mail -s "numeric data" eg@example.com < /home/num1.txt
Как отправить контент из 2 файлов одновременно?
Если я использую его следующим образом:
mail -s "numeric data" eg@example.com < /home/num1.txt /home/num2.txt
Он отправит только первое содержимое и отредактирует второй файл.
Существует несколько разных способов объединения двух файлов в один входной поток, но я бы скорее добавил их в два отдельных файла:
mail -s "numeric data" destination@example.com -A ~/num1.txt -A ~/num2.txt
Другой способ
mail -s "numeric data" destination@example.com < <(cat foo bar)
или с именем файлов в почте
mail -s "numeric data" destination@example.com < <(awk 'FNR != NR || FNR == 1 {print FILENAME} {print}' foo bar)
Пример
Date: Fri, 2 Oct 2015 15:01:20 +0200 (CEST)
From: your name <your.name@example.com>
To: destination@example.com
Subject: numeric data
foo
foobar
bar
barfoo
Вы можете попробовать переадресацию нескольких файлов следующим образом:
mail -s "numeric data" eg@example.com < /home/num1.txt < /home/num2.txt