使用 sendmail 脚本时获取空文件作为附件
Getting empty file as a attachment when using sendmail script
我想使用带有脚本的 sendmail
选项发送一封电子邮件和附件。
我已成功收到邮件,但附件为空。
在这里,我试图附加一个名为 test.txt
的文件,脚本和 test.txt 都在同一位置。
我在这里遗漏了什么吗?
下面是我用来测试邮件功能的脚本。
/usr/sbin/sendmail -t << EOT
To:abc@gmail.com
Subject: Test
MIME-Version:1.0
Content-Type: multipart/mixed;boundary="ABC"
--ABC
Content-Type:text/plain
Content-Disposition:inline
Hello, sendmail Test!!!!
--ABC
Content-Type: text/plain
Content-Disposition: attachment ; filename="test.txt"
--ABC--
EOT
因为你没有把附件的内容放上去。请尝试以下代码:
/usr/sbin/sendmail -t << EOT
To:abc@gmail.com
Subject: Test
MIME-Version:1.0
Content-Type: multipart/mixed;boundary="ABC"
--ABC
Content-Type:text/plain
Content-Disposition:inline
Hello, sendmail Test!!!!
--ABC
Content-Type: text/plain
Content-Transfer-Encoding: uuencode
Content-Disposition: attachment ; filename="test.txt"
`uuencode test.txt test.txt`
EOT
我想使用带有脚本的 sendmail
选项发送一封电子邮件和附件。
我已成功收到邮件,但附件为空。
在这里,我试图附加一个名为 test.txt
的文件,脚本和 test.txt 都在同一位置。
我在这里遗漏了什么吗?
下面是我用来测试邮件功能的脚本。
/usr/sbin/sendmail -t << EOT
To:abc@gmail.com
Subject: Test
MIME-Version:1.0
Content-Type: multipart/mixed;boundary="ABC"
--ABC
Content-Type:text/plain
Content-Disposition:inline
Hello, sendmail Test!!!!
--ABC
Content-Type: text/plain
Content-Disposition: attachment ; filename="test.txt"
--ABC--
EOT
因为你没有把附件的内容放上去。请尝试以下代码:
/usr/sbin/sendmail -t << EOT
To:abc@gmail.com
Subject: Test
MIME-Version:1.0
Content-Type: multipart/mixed;boundary="ABC"
--ABC
Content-Type:text/plain
Content-Disposition:inline
Hello, sendmail Test!!!!
--ABC
Content-Type: text/plain
Content-Transfer-Encoding: uuencode
Content-Disposition: attachment ; filename="test.txt"
`uuencode test.txt test.txt`
EOT