Отправка вложений с помощью mailx и uuencode

Я пытаюсь запустить сценарий ksh, который обычно находится на машине AIX на новом узле хоста Linux.

Код, который я запускаю, выглядит так:

 (uuencode $path/info.dat info.csv; uuencode $RESULTS results.log) | mail -s "Info" $MAIL_RECIPIENTS

Обычно это отправляет электронное письмо с темой «Информация» и содержит вложения info.csv и results.log.

Однако на моем компьютере с Linux этого не происходит — он отправляет электронное письмо с выводом uuencode в качестве тела электронного письма и без вложений:

begin 775 info.csv

M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc..
etc...
end

begin 775 results.log
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc...
etc...
end

Я попытался просто отправить файлы в виде вложений, вообще не используя uuencode:

mail -a info.csv -a results.log -s "Info" $MAIL_RECIPIENTS

Но это вызывается в середине скрипта и просто зависает, пока я не нажму CTRL D.

Это версия uuencode, которую я использую:

uuencode (GNU sharutils) 4.7
Copyright (C) 1994, 1995, 1996, 2002, 2005, 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Кто-нибудь еще испытал это? Боюсь, дворняга не вариант.


person Community    schedule 19.06.2014    source источник
comment
попробуйте echo "" | mail -a .... Удачи.   -  person shellter    schedule 19.06.2014


Ответы (3)


Поскольку тело письма в любом случае было пустым, я смог сделать это, чтобы остановить зависание почтовой утилиты в ожидании EOT.

mail -a info.cvs -a results.log -s "Info" $MAIL_RECIPIENTS < /dev/null
person Community    schedule 19.06.2014

Вы можете использовать mailx для отправки письма с телом и вложением и использовать его следующим образом:

$ echo "body" | mailx -a AttachmentFile -s "subject" [email protected]
person Maryam Homayouni    schedule 18.06.2017

Использовать это:

uuencode info.cvs info.cvs |mailx -s 'results.log' -r $ReplyAddress $MailAddress
person Ace    schedule 15.09.2014