mailx не позволяет передавать основной текст и одновременно указывать вложение файла? - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь настроить автоматическую отправку уведомлений при определенных событиях. Я хочу передать тело сообщения и прикрепить отдельный файл журнала.

Я могу передать текст сообщения с помощью следующей команды:

mymessage="test message\nwhatever\n"
echo -e "$mymessage"| mailx -s "testmail" -r "sender@mymail.de" "recepient@mymail.de"

В этом случае я получаю электронное письмо со своим сообщением. в теле

Теперь, если я хочу добавить файл журнала в качестве вложения, все учебники, которые я смог найти, а также функция помощи mailx подразумевают, что я должен просто использовать аргумент "-A" (для вложения)

mymessage="test message\nwhatever\n"
echo -e "$mymessage"| mailx -A /home/me/myattachment.txt -s "testmail" -r "sender@mymail.de" "recepient@mymail.de"

Однако, если я это сделаю, мой основной текст просто игнорируется (и в случае, если мое вложение является текстовым файлом, оно одновременно используется как вложение И основной текст).

Думаю, это как-то связано с тем, что существуют разные версии mailx, все работают по-разному? Моя версия - «mailx (GNU Mailutils) 3.4», установленная из стандартного репозитория самой последней версии сервера Ubuntu с использованием sudo apt install mailutils.

Как я могу отдельно указать основной текст из вложения?

РЕДАКТИРОВАТЬ: пожалуйста, обратите внимание, что, похоже, существуют разные версии mailx, которые, как представляется, учебные пособия. Во многих версиях вместо "-A" есть опция "-a". мои версии не имеют этой опции. Тем не менее, моя версия - та, которая устанавливается из стандартных репозиториев в Ubuntu при установке maulutils. Как мне получить другие версии?

1 Ответ

1 голос
/ 18 марта 2020

ОК нашел его, по-видимому, s-nail полностью заменяет почту И mailx? В других версиях Ubuntu "mail" и "mailx", по-видимому, в основном просто символические ссылки на s-nail, а самая последняя версия просто не создает эти символические ссылки? В любом случае, мне просто нужно было заменить «mail» или «mailx» на «s-nail», чтобы получить те же функциональные возможности и параметры аргументов, которые описаны во всех элементах mailx ... Спасибо Дэвиду C. Ранкин за то, что поставил меня на правильный путь, потому что я нигде не мог найти это точно описанное ...

...