我正在努力创建一个包含2张图片的HTML电子邮件。目前,我正在使用标签将图像放入电子邮件中。问题是当用户收到电子邮件时,它会要求用户出于安全原因“点击下载”。
有没有办法在电子邮件中嵌入图片,以避免此问题?
我正在使用Coldfusion发送电子邮件。
由于
答案 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中,不确定这是否能解决您的问题。
其他想法是你必须在电子邮件中有图像吗?您可能更善于制作电子邮件格式,以便不依赖图像进行格式化/美观,但允许在客户端显示它们时将其包括在内。不确定您的目标受众是谁,但在我的工作中,我们必须经常处理限制为纯文本电子邮件的用户。