我目前正在使用mailx向我的脚本发送HTML形式的邮件:
cat body.html | /usr/bin/mailx -a "From: Me <me@domain>" -a "Content-type: text/html" -s "My subject" $RECIPIENTS
现在我想添加一个附件(PNG图像),但我不知道如何。我想在搬到Mutt之前尝试MailX或其他东西。非常感谢
如果您的要求很简单,则可以使用Bare Sendmail。这不是我特别推荐的东西,但是由于您想避免mutt
...
# Now that we actually concatenate two files (well, stdin and a file),
# we are no longer eligible for a Useless Use of Cat Award
( cat - body.html <<HERE
Subject: My subject
Mime-Version: 1.0
Content-type: multipart/related; boundary="foooobar"
--foooobar
Content-type: text/html
HERE
cat <<HERE
--foooobar
Content-type: image/png
Content-disposition: inline
Content-transfer-encoding: base64
HERE
base64 image.png
echo; echo '--foooobar--' ) | sendmail -oi $RECIPIENTS
我确实希望有一个简单的标准实用程序,但是,可惜,有很多或多或少互相不相容和模糊。同样,如果您可以使用mutt
,那可能是您希望的最广泛支持和标准工具。
尝试以下:
uuncode input_file2.jpg attachment2.jpg >>tempfile
cat tempfile | mailx -s "subject" <email>
uuencode读取文件(或默认情况下,标准输入),并将编码版本写入标准输出。该编码仅使用打印ASCII字符,并包括文件的模式和供uDecode使用的操作数名称。如果名称是/dev/stdout,则将将结果写入标准输出。默认情况下,将使用标准UU编码格式。如果在命令行BASE 64编码上给出了选项-M。