带zip的sendmail破坏了zip中的第一个文件

时间:2018-05-10 12:21:21

标签: unix sendmail mime rhel

我正在尝试从unix框发送带有zip文件的邮件。我只能使用sendmail实用程序。我使用命令

来删除文件
zip test.zip 1.html 2.html 3.html

当尝试使用以下命令发送邮件时。三个文件中的一个(第一个文件)无法正常打开。但其余2.html和3.html工作正常。 我收到错误为“不可用的数据:1.html”

(
echo "From: from@from.com"
echo "To: to@to.com"
echo "Subject: subject"
echo "Mime-Version: 1.0"
echo 'Content-Type: multipart/mixed; boundary="X12345"'
echo '--X12345'
echo "Content-Type: application/zip;"
echo "Content-Transfer-Encoding: base64"
echo "Content-Disposition: attachement; filename=test.zip"
base64  test.zip
echo '--X12345'
) | sendmail -t

请一些人帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您未能提供空行以标记主​​标题的结尾和mime部分标题的结尾。

(
cat - <<END
From: from@from.com
To: to@to.com
ubject: subject
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="X12345"

--X12345
Content-Type: application/zip;
Content-Transfer-Encoding: base64
Content-Disposition: attachement; filename=test.zip

END
base64  test.zip
echo '--X12345'
) | /usr/sbin/sendmail -t