как отправить контент с помощью постфикса?

Мне нужно иметь возможность отправлять содержимое двух файлов по электронной почте в одно и то же время. Теперь я могу отправить его в виде двух отдельных писем.

Мне удалось отправить содержимое одного файла через одно почтовое сообщение, подобное этому:

mail -s "numeric data" eg@example.com < /home/num1.txt

Как отправить контент из 2 файлов одновременно?

Если я использую его следующим образом:

mail -s "numeric data" eg@example.com < /home/num1.txt /home/num2.txt

Он отправит только первое содержимое и отредактирует второй файл.

1
задан 2 October 2015 в 15:44

3 ответа

Существует несколько разных способов объединения двух файлов в один входной поток, но я бы скорее добавил их в два отдельных файла:

mail -s "numeric data" destination@example.com -A ~/num1.txt -A ~/num2.txt
5
ответ дан 23 May 2018 в 17:01
  • 1
    bsd-mailx не имеет -A – A.B. 2 October 2015 в 15:45
  • 2
    Я использую mime-construct для создания электронной почты с вложениями. Особенно удобно при прикреплении обычного текста, так как вы можете указывать их как встроенные вложения, чтобы они сразу отображались при чтении почты, но также могут быть отсоединены и сохранены в виде отдельных файлов. – psusi 2 October 2015 в 17:19

Другой способ

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
1
ответ дан 23 May 2018 в 17:01

Вы можете попробовать переадресацию нескольких файлов следующим образом:

mail -s "numeric data" eg@example.com < /home/num1.txt < /home/num2.txt
-1
ответ дан 23 May 2018 в 17:01
  • 1
    В bash и большинстве оболочек вступает в силу только последнее перенаправление. – muru 2 October 2015 в 15:43

Другие вопросы по тегам:

Похожие вопросы: