Недавно мой производственный сервер был обновлен. после этого наша команда mailx
не работает. он отправляет письмо без вложения, а затем в письме есть символ нежелательной почты.
ошибка вроде.
Hello Team,
Please find the attached list of files which have been purged.
Regards,
Axiom Tech Support
begin 644 purge_files_2018-07-07.log.gz
M'XL("&,005L``W!U<F=E7V9I;&5S7S(P,3@M,#<M,#<N;&]G`-2=6V^<-Y*&
M[^=7]/4"M'DF*W>)DVQF,3/Q1@[V8K!H%,DJ6[`L"9*3&<^OGY=JM91(:K5R
ML=W?.@8LRVZ#1=;A>8N'_-V6U_CIK:LKE[ZR^&G_]ZO5R6>Y7+GY*U]]7OUR
MN;K0U>4O5^]E/?@SK\?IU?6KC]<?_O0?__<__K2Z^>_OSPS4?[5ZB\&=GK]?
MG7S]=C6'N%*1<;VZ.!MRM?K\@<]7KEK\R9?K`XWYN?&&^_&^.?EI&>/=,<?N
MJ3'_\.-//Y_\_QAVO!_VG_]V\N[KO[WY;O7?[WY:_=>/WYS<#EY/SV1AGO+4
MK/_YAS?+F?(_,.UG%^^?F.)TN!&_YLO+Z]?\S].+3VM\N?FJO,:XKE]?R]6O
существующая команда была похожа на
uuencode purge_files_2018-07-07.log.gz purge_files_2018-07-07.log.gz | mailx "Subject:Purge file";echo -e "\nHello Team,\n\nPlease find the attached list of files which have been purged -s [email protected]
теперь я заменил его на
echo "Subject:Purge file";echo -e "\nHello Team,\n\nPlease find the attached list of files which have been purged.\n\nRegards,\nAxiom Tech Support";/usr/bin/uuencode purge_files_2018-07-07.log.gz purge_files_2018-07-07.log.gz)|/usr/sbin/sendmail -t "[email protected]"
Итак, мой вопрос: почему mailx
не работает, а sendmail
работает. на самом деле мне придется изменить несколько сценариев, поэтому я ищу решение.
Обновление Mailx переключило его на использование MIME в качестве содержимого почты вместо обычного текста. Ваш почтовый клиент не распознает закодированный контент в MIME.
Вы можете перестать использовать uuencode и переключиться на
mailx -a <filename>