使用 Linux 中的任何邮件实用程序发送邮件正文中的图像

sab*_*son 5 sendmail mutt mailx

我正在尝试从 Linux 服务器发送电子邮件,我想发送图像,而不是作为附件,该图像应显示在邮件正文中。

我试过。

mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG
Run Code Online (Sandbox Code Playgroud)

上面的命令在邮件正文中给出了随机垃圾数据

mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG
Run Code Online (Sandbox Code Playgroud)

上面的命令没有起作用

mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null
Run Code Online (Sandbox Code Playgroud)

上述命令将图像作为附件发送。

UUENCODE没有安装在我们的服务器中,所以我们不应该使用它。

以上任何人我都不想要。我希望我的照片显示在邮件正文上。

对此的任何帮助都将受到高度赞赏。

tel*_*coM 3

要使图片内联显示,必须将其编码为带有Content-Disposition: inline标头的有效 MIME 对象。

mpack命令可以做到这一点。

尝试发送这样的电子邮件:

mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com
Run Code Online (Sandbox Code Playgroud)

或者,如果您想将结果输出到文件中而不是直接发送:

mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt
Run Code Online (Sandbox Code Playgroud)

然后您可以稍后发送,例如:

mailx <MASKED>@example.com < email-with-image.txt
Run Code Online (Sandbox Code Playgroud)

如果您想在图像之前添加文本到消息中,请将其写入文件,并向命令添加-d text-before.txt选项mpack。要在图像后添加文本,只需将其附加到 mpack 生成的文件中就可以了。