suponiendo que tiene uunecode disponible en su sistema, puede enviar un correo electrónico con varios archivos adjuntos de esta manera:
#!/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
No todos los sistemas tienen la capacidad de instalar mutt, por lo que su consejo no es muy útil para alguien que necesita utilizar Sendmail o mailx, como la cuestión preguntó :) – stevepastelan
@stevepastelan Sendmail simplemente no puede hacer sin herramientas adicionales. Qué herramientas eliges depende de ti, por supuesto. – ShiDoiSi
Pero, por supuesto, sendmail * puede * hacerlo. Solo se trata de cómo formatear los contenidos para pasarlos a sendmail. – stevepastelan