首页 > 解决方案 > 使用 sendmail 功能 unix 发送邮件时,文本附件的内容为空白

问题描述

ATTACHMENT=file_list.txt
 smail()
 (
 echo "To: XXXXX@domain.com"
 echo "Subject:abc"
 echo "From: XXXXX@domain.com"
 echo "MIME-Version: 1.0"
 echo "Content-type: multipart/mixed; boundary="simple boundary""

 echo "--simple boundary"

 echo "Content-Type: plain/text; name="${ATTACHMENT}""
 echo "Content-Disposition: attachment; filename="${ATTACHMENT}""
 echo "Content-Transfer-Encoding: base64"
 /usr/bin/base64 ${ATTACHMENT}

 echo "--simple boundary"

 echo "Content-Type: text/html"
 echo ""
 echo "$html_body"
 echo
 echo "--simple boundary--"
 )
 smail | /usr/sbin/sendmail -t

上述代码的 HTML 部分可以正常工作。但是当我发送一个 txt 附件和这个 html 内容时,txt 附件的内容是空白的。我试过用 uuencode 代替 base64。但不幸的是,它不起作用。

标签: unixsendmail

解决方案


推荐阅读