É assim que recebo mensagens com anexos na porta. Eu tenho que executá-lo como root, senão o senmail recusa um "From:" (opção -f) que não é o usuário que envia o email. Eu substituí os ecos por gato com os documentos aqui.
message="You will find zipfile.zip attached"
(
cat << --OEF--
Subject: $message
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="MAIL_BOUNDARY"
--MAIL_BOUNDARY
Content-Type: multipart/alternative;
boundary="MAIL_BOUNDARY2"
--MAIL_BOUNDARY2
Content-Type: text/plain; charset=utf-8
$message
--MAIL_BOUNDARY2
Content-Type: text/html; charset=utf-8
--OEF--
cat myHtml.html
cat << --OEF--
--MAIL_BOUNDARY2--
--MAIL_BOUNDARY
Content-Type: application/zip; name=zipfile.zip
Content-Disposition: attachment; filename=zipfile.zip
Content-Transfer-Encoding: base64
--OEF--
base64 zipfile.zip
cat << --OEF--
--MAIL_BOUNDARY--
--OEF--
) | sendmail -f '[email protected]' [email protected]