Você precisará definir o tipo de conteúdo como multipart / mixed e definir um limite (string separadora) e adicionar uma instância da string entre cada arquivo . Eu forneci alguns exemplos disso um tempo atrás neste post: Usando apenas Bash e Sendmail para enviar vários arquivos de entrada e / ou um pipe como anexos em um e-mail
Um pouco do código:
# ========================
# Attach file to msg
# ========================
attach_file() {
cat >> $TMP_FL << EOF
--$BOUNDARY
Content-Type: $MIMETYPE; name="$MAIL_FL"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="$MAIL_FL"
'cat $ATTACHMENT'
EOF
}
# ========================
# ========================
create_msg() {
cat > $TMP_FL <<EOF
From: $FROM
'echo -e $MAILTO'
Reply-To: $REPLY_TO
Subject: $SUBJECT_LINE
Content-Type: multipart/mixed; boundary="$BOUNDARY"
This is a MIME formatted message. If you see this text it means that your
email software does not support MIME formatted messages, but as plain text
encoded you should be ok, with a plain text file.
--$BOUNDARY
EOF
...
for attach in "xxxxx yyyyyy"
do
ATTACHMENT=$attach
attach_file >> $TMP_FL
done
...
echo -e "\n--$BOUNDARY--\n" >> $TMP_FL
}