2

我正在尝试使用cfsavecontent发送一个 html 页面(使用 CSS 格式)。但是,当我通过 发送变量时cfmail,一切都很好,除了图像。

<cfsavecontent variable="YourImg">
   <table class="table_css">
        <tr>
            <td>
                <p> your image is this:</p>
                <img src="/imgs/image.jpg">
            </td>
        </tr>
    </table>
</cfsavecontent>


<cfmail from="email@hotmail.com" to="email@gmail.com" subject="test email" type="html">
    test:
    <br /><br /><br />
    #YourImg#
    <br /><br /><br />
</cfmail>

这向我显示了使用 CSS 格式化的 HTML 表格,但图像看起来好像丢失了。谁能解释为什么?

4

1 回答 1

1

<cfsavecontent>仅将标签之间生成的标记保存到字符串中。你可以<cfdump var="#YourImg#">自己看看。

<cfdocument>可以捕获图像,但成pdf文件。文档@https ://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-de/cfdocument.html

要将文件附加到电子邮件,请查看<cfmailparam>@ https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-mo/cfmailparam.html

示例 2:此仅查看示例在 HTML 消息的正文中显示图像。

<cfmail type="HTML"
  to = "#form.mailto#"
  from = "#form.mailFrom#"
  subject = "Sample inline image"> 
    <cfmailparam file="C:\Inetpub\wwwroot\web.gif"
      disposition="inline"
      contentID="image1"> 
<p>There should be an image here</p> 
<img src="cid:image1"> 
<p>After the picture</p> 
</cfmail>
于 2016-07-30T00:49:38.243 回答