【问题标题】:Include Images in HTML email send from Unix Box在从 Unix Box 发送的 HTML 电子邮件中包含图像
【发布时间】:2014-12-09 18:10:08
【问题描述】:

我有一个像这样发送 html 电子邮件的脚本。我正在尝试将图像包含到我的 html 电子邮件中。这可能吗 ?文件必须使用此功能。由于我在脚本中完成的文件操作,我不是在寻找一些快速的衬线而不是我的函数。当我发送电子邮件时,我会返回一个 [X] 而不是我的图像。

我的脚本的电子邮件功能。

#!/bin/bash

Email()
{
export MAILTO="ADC@aol.com"
export CONTENT="file"
export SUBJECT="Report"
(
 echo "Subject: $SUBJECT"
 echo "To : $MAILTO"
 echo "MIME-Version: 1.0"
 echo "Content-Type: text/html"
 echo "Content-Disposition: inline"
 cat "$CONTENT"
) | /usr/sbin/sendmail $MAILTO
}

Email

文件我正在发送“文件”

<html>
<body>
<img src="/home/admin/Afriendlycow.png">
</body>
</html>

我尝试只尝试文件名而不是路径,例如 Afriendlycow.png,但它也不起作用。

【问题讨论】:

  • 如果您将图像托管在网络上,然后只要有网络连接,图片就应该通过
  • 这是个好主意,但我认为这不可能。谢谢你的建议。
  • 这很有可能,但当收件人禁用远程图像时效果不佳。

标签: html shell email unix


【解决方案1】:

您没有附加任何图像。带有图像的正确 HTML 电子邮件是 multipart/related 包含一个 text/html 部分和一个或多个 image/* 部分。它们应该有一个 Content-Id: 标头,并以唯一标识符作为其值; HTML 使用&lt;img src="cid:identifier"&gt; 引用它们。

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2015-08-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多