A maneira simples: usar uuencode
(parte do pacote sharutils
). Qualquer formatação ou texto do corpo estão indisponíveis. Apenas um email com anexo e assunto personalizado.
uuencode /path/to/file file_name.ext | mail -s subject [email protected]
A maneira complexa: usar a formatação sendmail
e html:
v_mailpart="$(uuidgen)/$(hostname)"
echo "To: [email protected]
Subject: subject
Content-Type: multipart/mixed; boundary=\"$v_mailpart\"
MIME-Version: 1.0
This is a multi-part message in MIME format.
--$v_mailpart
Content-Type: text/html
Content-Disposition: inline
<html><body>Message text itself.</body></html>
--$v_mailpart
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name=file_name.ext
Content-Disposition: attachment; filename=file_name.ext
'base64 /path/to/file'
--$v_mailpart--" | /usr/sbin/sendmail -t
no caso de vários anexos, a última parte pode ser repetida.