【问题标题】:How to display image in email using coldfusion?如何使用coldfusion在电子邮件中显示图像?
【发布时间】:2019-12-05 08:12:46
【问题描述】:

我在 CKEditor 中粘贴了一张图片并存储到了数据库中。检索数据并发送到邮件后。文本内容显示在电子邮件中,但不显示图像。我不确定如何在没有 cfmailparam 的情况下在电子邮件中显示图像。我已将这些内容存储在 cfsavecontent 中,并将变量放入 cfmail 标记中。下面给出的示例代码..

<cfsavecontent  variable="MailBody">
<cfoutput>
Test comment with Image<br /> <br /> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAA5CAYAAADUS9LZAAAgAElEQVR4nO2cZ3wUV5qvu429O7t7d2Y8YefO7O7d3Uswygnl0N2SWjnngGWwwUOyMZiMQUKARJDIOdlgvAM2BmyQkEAJRVAAJCFEEpiclEBSd3V/ee6H6i61JPDYHsC+gHsUyRAAAAAElFTkSuQmCC" /><br /> <br /> test signature<br /> thanks,<br /> tester 
</cfoutput>
</cfsavecontent>

Note: The img src data is rough value. 
<cfmail  from="tester@mail.com"  subject="TestEmail"  to="dev@email.com" server="SMTP">
 #MailBody#   
</cfmail>

现在发送没有图像的电子邮件。它在 CF2010 中工作正常,在 CF2016 中不工作。

如何在邮件中显示该图像?请指导我,我是 CF 技术的新手。

提前致谢!

【问题讨论】:

    标签: coldfusion coldfusion-2016 cfmail


    【解决方案1】:

    使用带有isBase64="yes" 属性的cfimage 标记代替img 标记。像这样,

    <cfsavecontent  variable="MailBody">
        Test comment with Image<br /><cfimage action = "writeToBrowser" source ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." isBase64= "yes">
        <br /> <br /> <br /> test signature<br /> thanks,<br /> tester 
    </cfsavecontent>
    <cfmail  from="tester@mail.com"  subject="TestEmail"  to="dev@email.com" server="SMTP">
        <cfmailpart  type="text/html">
            #MailBody# 
        </cfmailpart>
    </cfmail>
    

    【讨论】:

    • 是的,它工作正常。谢谢。但是为什么 img src 在 cfsavecontent 中不起作用?你能解释一下或提供任何与这个概念相关的网址吗
    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2011-10-17
    • 2011-08-17
    相关资源
    最近更新 更多