Мой веб-провайдер недавно сменил Ubuntu 14.04 на 18.04. Это сломало автоматизированный скрипт, который я использую для отправки писем без тела, но с прикрепленным файлом. Я сократил код ниже, чтобы упростить.
Раньше это работало до сих пор.
mail -a file.txt -s "Test" me@myhome.com < /dev/null
Тело (!) Получило результат: без вложений!
file.txt
MIME-Version: 1.0
Content-Type: text/plain; charset="ANSI_X3.4-1968"
Content-Transfer-Encoding: 8bit
Сам файл не был прикреплен! Только заголовок кодировки был явно отправлен.
Следующая попытка:
uuencode file.txt file.txt | mail -s "Test" me@myhome.com
На этот раз основной (!) Результат был: Не было показано вложение!
begin 644 file.txt
M0D5'24XZ5D-!3$5.1$%2#0I615)324]..C(N,`T*4%)/1$E$.BTO+V=E;VAE
M:2!S;V9T=V%R92\O3D].4T=-3"!R;W-T;VEC<R\O14X-"DU%5$A/1#I054),
...
На этот раз файл был закодирован очевидно, но показано как тело, а не как прикрепление.
Я проверил почтовый ящик на 2 разных клиентах и на интерфейсе веб-почты. Все идентичные и никогда не прикрепляются.
mutt
(вместо mail
) также не генерирует файловые вложения. Так что я думаю, что проблема связана с системой, а не с mail
или mutt
.
Что здесь не так?
Маленькие изменения синтаксис Gnu Mail / heirloom mailx / nail
и друзья исторически вызвали значительный беспорядок. В случае Ubuntu 18.04 стандартная установка на самом деле mail
от Гну Mailutils. Протестированный на моих собственных 18,04 установках:
andrew@corinth:~$ mail -V | head -n1
mail (GNU Mailutils) 3.4
В этом случае правильный синтаксис для Вашего примера был бы:
mail -A file.txt -s "Test" me@myhome.com < /dev/null
Примечание верхний регистр -A
, который отличается от Вашего примера нижнего регистра.
также будет информационные сообщение от mail
, жалобы на отсутствие тела на это электронное письмо и это сообщение можно избежать путем выполнения примера следующим образом с добавленной опцией:
mail -E 'set nonullbodymsg' -A file.txt -s "Test" me@myhome.com < /dev/null
Это было протестировано полностью на моих собственных 18,04 установках и работало хорошо, надо надеяться, они будут на Вашей также :)