【发布时间】:2018-12-12 11:32:08
【问题描述】:
我正在尝试使用具有HTML 正文和附件的Unix 发送e-mail。
该代码在没有附件部分的情况下工作,但是当我添加附件的行时,我收到的邮件只是将所有内容显示为纯文本。
此代码似乎不起作用,请帮助:
MAIL_TO="receiver@mail.com"
MAIL_FROM="sender@mail.com"
MAIL_SUBJECT="MAIL SUBJECT"
ATTACHMENT=sample.txt
HTML_FILE=sample.html
(
echo "From: ${MAIL_FROM}"
echo "To: ${MAIL_TO}"
echo "Subject: ${MAIL_SUBJECT}"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed; boundary="MAIL_BOUNDARY";"
echo "Content-Disposition: inline"
echo "--MAIL-BOUNDARY"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
cat ${HTML_FILE}
echo "--MAIL-BOUNDARY"
echo "Content-Type: text/plain; name="${ATTACHMENT}""
echo "Content-Disposition: attachment; filename="${ATTACHMENT}""
echo "Content-Transfer-Encoding: base64"
base64 ${ATTACHMENT}
echo "--MAIL-BOUNDARY"
) | /usr/sbin/sendmail "${MAIL_TO}"
【问题讨论】:
标签: html unix sendmail attachment