Отправить электронное письмо с телом и вложением с помощью mailx

Как отправить электронное письмо с телом и вложением с помощью mailx?

Этот код отправит электронное письмо с телом:

cat $body | tr -d \\r | mailx -s "SUBJECT" [email protected]

tr -d \\r в этом случае необходимо, потому что, если тело не передано через tr, оно будет отправлено как вложение .bin (для этого конкретного тела). Нашел решение для отправки тела в виде .bin здесь: Использовать задание crontab для отправки почты. Текст сообщения электронной почты превращается в прикрепленный файл с именем ATT00001.bin

Я пытался поставить -f $attachment после темы, но получаю ошибку More than one file given with -f, и команда не запускается.


person sharpmartin6    schedule 22.04.2016    source источник


Ответы (1)


Из справочной страницы mailx:

-a file
          Attach the given file to the message.

-f заставляет mailx обрабатывать файл, как если бы он был предоставлен на стандартный ввод, поэтому вы столкнулись с ошибкой, потому что вы предоставляли данные mailx как через стандартный ввод, так и через файл.

person Aaron    schedule 22.04.2016
comment
Вот ответ. Я смущен. Спасибо. - person sharpmartin6; 22.04.2016