我想使用shell脚本中的mail
或mailx
在电子邮件正文中附加图像。 mutt
和sendmail
实用程序不可用,我没有安装这些实用程序的特权。
uuencode
也不可用
首先,我尝试使用以下命令使用mailx发送HTML内容,但此方法无效。它只是将带有html标签的原始数据发送到邮件中
export body="<html><header><title>This is title</title></header><body>Hello world</body></html>"
echo $body | mailx -S "MIME-Version: 1.0" -S "Content-Type: text/html" -vvv -s "test mail" -r sender@xx.com reciever@yy.com
我尝试了带有-a选项的append-header,但由于-a用于附加附件,所以它不起作用
并且还尝试了以下命令,它只是附加了图像而在体内不可见。
mailx -s "test mail" -r sender@xx.com reciever@yy.com < Capture.PNG
任何人都可以帮助我以正确的方式发送带有图片的电子邮件
答案 0 :(得分:0)
一种发送附件的可能方法是使用如下命令:
uuencode Capture.PNG Capture.PNG|mailx -s "test mail" -r sender@xx.com reciever@yy.com
答案 1 :(得分:0)
最简单的答案:
mail -s "the subject" -a attachment.xyz you@email.com < body.txt
如果这不适用于您,请使用多部分MIME。 c.f.以this post on Stack Exchange为例。