我目前正在使用mailx从我的脚本发送HTML格式的邮件:
cat body.html | /usr/bin/mailx -a "From: Me <me@domain>" -a "Content-type: text/html" -s "My subject" $RECIPIENTS
现在我想添加一个附件(PNG图片),但我不知道如何。 我想在使用mailx之前尝试mutt或其他东西。 非常感谢
如果你的要求很简单,你可以使用纯粹的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字符,并包含文件的模式和uudecode使用的操作数名称。 如果名称是/ dev / stdout,结果将被写入标准输出。 默认情况下将使用标准的UU编码格式。 如果在命令行上给出选项-m,则使用base64编码。