簡體   English   中英

如何在Unix中使用sendmail發送帶有HTML正文和.txt附件的電子郵件?

[英]How to use sendmail in Unix to send an e-mail with HTML body and .txt attachment?

我正在嘗試使用具有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}"

您忘記在最后一個MIME邊界之后添加尾隨定界符

...
echo "--MAIL_BOUNDARY--"
) | /usr/sbin/sendmail "${MAIL_TO}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM