Пожалуйста, посмотрите мой ответ на этот вопрос: Как отправить электронное письмо с несколькими текстовыми вложениями с помощью sendmail о том, как отправлять вложения в сценариях Unix bash.
РЕДАКТИРОВАТЬ
Исходя из ваших последних требований, вот простой сценарий Unix для отправки простого текстового вложения:
FROM=from-email@example.com
TO=to-email@example.com
SUBJECT="PMM DB CAPACITY"
BODY="Hi, This email comes with a text attachment. Thanks!"
TXTFILE="/tti/netrac/integration/scripts/maint_scripts/log.txt log.txt"
BOUNDARY="=== This is the boundary between parts of the message. ==="
{
echo "From: ${FROM}"
echo "To: ${TO}"
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 readable with old mail software."
echo
echo "--${BOUNDARY}"
echo "Content-Type: TEXT/PLAIN; charset=US-ASCII"
echo
echo "${BODY}"
echo
echo
echo "--${BOUNDARY}"
echo "Content-Type: TEXT/PLAIN; charset=US-ASCII; name="${TXTFILE}
echo "Content-Disposition: attachment; filename="`$(basename ${TXTFILE})
echo
cat ${TXTFILE}
echo
echo "--${BOUNDARY}--"
} | sendmail -t
Просто убедитесь, что в вашем пути bash есть sendmail.
Альтернативная команда для отправки вложения
(echo "Hi, this mail has an attachment."; uuencode attachment.txt attachment.txt) | mail -s "Some Subject" to-email@example.com