Я пытаюсь настроить автоматическую отправку уведомлений при определенных событиях. Я хочу передать тело сообщения и прикрепить отдельный файл журнала.
Я могу передать текст сообщения с помощью следующей команды:
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. Как мне получить другие версии?