Ни почта, ни mutt не отправляют электронные письма с прикрепленными файлами

Мой веб-провайдер недавно сменил 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.

Что здесь не так?

1
задан 4 June 2019 в 21:04

1 ответ

Маленькие изменения синтаксис 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 установках и работало хорошо, надо надеяться, они будут на Вашей также :)

1
ответ дан 11 November 2019 в 10:43

Другие вопросы по тегам:

Похожие вопросы: