使用Bash中的mail或mailx在电子邮件正文中附加图像

时间:2019-04-10 11:26:35

标签: bash shell unix mailx

我想使用shell脚本中的mailmailx在电子邮件正文中附加图像。 muttsendmail实用程序不可用,我没有安装这些实用程序的特权。

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

任何人都可以帮助我以正确的方式发送带有图片的电子邮件

2 个答案:

答案 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为例。