Использование sendmail для тела HTML и двоичного вложения

Цель: отправить почту (используя sendmail) с текстом HTML и двоичным вложением.

Следовали инструкциям, указанным в следующих ссылках

http://www.unix.com/shell-programming-scripting/159522-sendmail-html-body-attachment-2.html

http://www.unix.com/shell-programming-scripting/58448-sendmail-attachment.html

Это работает до такой степени, что либо тело HTML, либо двоичное вложение с uuencode, но не оба.

Ниже приведен фрагмент сценария оболочки для sendmail. При этом тело HTML работает нормально, но вложение неправильно кодируется / декодируется и не может его просмотреть.

Пожалуйста, порекомендуйте.

#!/usr/bin/ksh

export MAILFROM="[email protected]"
export MAILTO="[email protected]"
export SUBJECT="Test PDF for Email"
export BODY="email_body.htm"
export ATTACH="file.pdf"
export MAILPART=`uuidgen` ## Generates Unique ID
(
 echo "From: $MAILFROM"
 echo "To: $MAILTO"
 echo "Subject: $SUBJECT"
 echo "MIME-Version: 1.0"
 echo "Content-Type: multipart/mixed; boundary=\"-$MAILPART\""
 echo "---$MAILPART"
 echo "Content-Type: text/html"
 echo "Content-Disposition: inline"
 cat $BODY
 echo "---$MAILPART"
 echo 'Content-Type: application/pdf; name="'$(basename $ATTACH)'"'
 echo "Content-Transfer-Encoding: base64"
 echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"'
 uuencode -m $ATTACH $(basename $ATTACH)
 echo "---$MAILPART--"
) | /usr/sbin/sendmail $MAILTO

Я использую HP-UX ia64. Поиск по форуму и в Интернете и найти ссылки в основном на PHP, Python и т. Д.

Ответы на вопрос(2)

Ваш ответ на вопрос