sendmail с zip повреждает первый файл в zip - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь отправить письмо с zip-файлом, прикрепленным из ящика unix. Я ограничен в использовании утилиты sendmail. я заархивировал файлы с помощью команды

zip test.zip 1.html 2.html 3.html

и при попытке отправить почту с помощью следующих команд. Один из трех файлов (первый файл) не открывается должным образом. но остальные 2.html и 3.html работают нормально. Я получаю сообщение об ошибке «Недоступные данные: 1.html»

(
echo "From: from@from.com"
echo "To: to@to.com"
echo "Subject: subject"
echo "Mime-Version: 1.0"
echo 'Content-Type: multipart/mixed; boundary="X12345"'
echo '--X12345'
echo "Content-Type: application/zip;"
echo "Content-Transfer-Encoding: base64"
echo "Content-Disposition: attachement; filename=test.zip"
base64  test.zip
echo '--X12345'
) | sendmail -t

Может кто-нибудь, пожалуйста, помогите. Заранее спасибо.

1 Ответ

0 голосов
/ 10 мая 2018

Не удалось указать пустую строку для обозначения конца основных заголовков и конца заголовка части MIME.

(
cat - <<END
From: from@from.com
To: to@to.com
ubject: subject
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="X12345"

--X12345
Content-Type: application/zip;
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=test.zip

END
base64  test.zip
echo '--X12345'
) | /usr/sbin/sendmail -t
...