对于HTML电子邮件,如何嵌入图像,以便用户无法获得下载提示

时间:2010-05-13 15:50:37

标签: coldfusion email cfmail

我正在努力创建一个包含2张图片的HTML电子邮件。目前,我正在使用标签将图像放入电子邮件中。问题是当用户收到电子邮件时,它会要求用户出于安全原因“点击下载”。

有没有办法在电子邮件中嵌入图片,以避免此问题?

我正在使用Coldfusion发送电子邮件。

由于

3 个答案:

答案 0 :(得分:2)

我没有测试过它是否适用于电子邮件客户端,但是如果您将图像编码为Base64,则可以将其包含在HTML中,这样可以避免连接到远程服务器的问题。

以下是使用CFML执行此操作的方法:

<cfset ImageFile = "/path/to/image.png" />
<cfset ImageInfo = "image/png;charset=utf-8;base64" />
<cfset ImageData = ToBase64( FileReadBinary( ImageFile ) , 'utf-8' ) />

<cfoutput>
    <img src="data:#ImageInfo#,#ImageData#" alt="my picture" />
</cfoutput>

答案 1 :(得分:2)

您可以使用cfmailparam将图像作为附件嵌入,并链接到附件而不是外部文件。

http://www.bennadel.com/blog/61-CFMail-CFMAILPARAM-Used-to-Embed-Images-in-Email.htm

答案 2 :(得分:-1)

我相当确定这是一个电子邮件客户端问题,而不是您正在整理的电子邮件/ HTML。我没有意识到(以及一个快速的谷歌没有显示)有任何方法来解决这个问题。

一种可能的解决方案可能是创建一个富文本电子邮件,并将图像嵌入到RTF中,不确定这是否能解决您的问题。

其他想法是你必须在电子邮件中有图像吗?您可能更善于制作电子邮件格式,以便不依赖图像进行格式化/美观,但允许在客户端显示它们时将其包括在内。不确定您的目标受众是谁,但在我的工作中,我们必须经常处理限制为纯文本电子邮件的用户。