Zakładając masz uunecode dostępny w systemie można wysłać e-mail z wieloma załącznikami tak:
#!/bin/bash
...
...
...
BOUNDARY="=== This is the boundary between parts of the message. ==="
{
echo "From: $MAILFROM"
echo "To: $MAILTO"
echo "Subject:" $SUBJECT
echo "MIME-Version: 1.0"
echo "Content-Type: MULTIPART/MIXED; "
echo " BOUNDARY="\"$BOUNDARY\"
echo
echo " This message is in MIME format. But if you can see this,"
echo " you aren't using a MIME aware mail program. You shouldn't "
echo " have too many problems because this message is entirely in"
echo " ASCII and is designed to be somewhat readable with old "
echo " mail software."
echo
echo "--${BOUNDARY}"
echo "Content-Type: TEXT/PLAIN; charset=US-ASCII"
echo
echo "This email comes with multiple attachments."
echo
echo
echo "--${BOUNDARY}"
echo "Content-Type: application/zip; charset=US-ASCII; name="${ZIPFILE}
echo "Content-Disposition: attachment; filename="`basename ${ZIPFILE}`
echo
uuencode $ZIPFILE $ZIPFILE
echo
echo "--${BOUNDARY}--"
echo "Content-Type: application/pdf; charset=US-ASCII; name="${PDFFILE}
echo "Content-Disposition: attachment; filename="`basename ${PDFFILE}`
echo
uuencode $PDFFILE $PDFFILE
echo
echo "--${BOUNDARY}--"
} | /usr/lib/sendmail -t
nie wszystkie systemy będą mieli możliwość instalowania kundla, więc rada nie jest bardzo pomocne dla kogoś, kto potrzebuje używać sendmail lub mailx, jak zadał pytanie :) – stevepastelan
@stevepastelan Sendmail po prostu nie może zrobić bez dodatkowych narzędzi. To, które narzędzia wybierzesz, zależy oczywiście od Ciebie. – ShiDoiSi
Ale oczywiście sendmail * może * to zrobić. To tylko kwestia sposobu formatowania zawartości do przekazania do sendmaila. – stevepastelan