Я использую Ubuntu 18.04 LTS, GNU Mailutils 3.4 и MSMTP 1.6.6 для отправки электронного письма, содержащего вложение, из скрипта Bash (и / или тестирования из командной строки). Я использовал BSD-Mailx, когда сервер работал с 16.04, но при обновлении до 18.04 Mailx не смог отправлять вложения.
Я пробовал несколько форматов команды mail
, чтобы передать текст в тело письма, но все они, похоже, не работают. Некоторые примеры:
echo "This is the body of the e-mail" | mail address@example.com -s "This is the subject" -A /file/path/file.txt
Все, что я получаю, это прикрепленный файл с пустым адресом электронной почты.
mail address@example.com -s "This is the subject" -A /file/path/file.txt <<< echo "This is the body of the e-mail"
Опять пустое письмо с приложением.
Я также попробовал это с адресом электронной почты в конце команды, который все еще только дает пустое электронное письмо с приложением.
Я пробовал несколько других итераций, описанных выше, таких как одно <
перенаправление, |
текст в конце команды, что, конечно, не удается, но я просто пытаюсь угадать правильный формат.
Кто-нибудь еще понял это?