代码之家  ›  专栏  ›  技术社区  ›  Max Boy

Coldfusion,通过电子邮件发送cfhtmltopdf

  •  0
  • Max Boy  · 技术社区  · 6 年前

    是否可以在电子邮件中发送使用cfhtmltopdf创建的pdf?我试图在变量中设置cfhtmltopdf并通过电子邮件发送,但我认为这是不可能的。

    这是我的测试cfhtmltopdf:

    <cfhtmltopdf
      orientation="portrait"  pagetype="A4" margintop="1" marginbottom="1" marginleft="1">
      <html>
      <head>
      <body>
        <table>
          <tr>
            <th>Test1</th>
            <th>Test2</th>
            <th>Test3</th>
          </tr>
          <tr>
            <td>ABC</td>
            <td>ABC</td>
            <td>ABC</td>
          </tr>
          <tr>
            <td>ABC</td>
            <td>ABC</td>
            <td>ABC</td>
          </tr>
          <tr>
            <td>ABC</td>
            <td>ABC</td>
            <td>ABC</td>
          </tr>
        </table>
      </body>
      </head>
      </html>
    </cfhtmltopdf>
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   rrk Manish Jangir    6 年前

    只需添加 destination 属性,然后将该路径用于邮件。

    <cfset filePath = GetTempDirectory() & "emailfile.pdf">
    <cfhtmltopdf destination="#filePath#" orientation="portrait"  pagetype="A4" margintop="1" marginbottom="1" marginleft="1" >
      <html>
      <head>
      </head>
      <body>
        <table>
          <tr>
            <th>Test1</th>
            <th>Test2</th>
            <th>Test3</th>
          </tr>
          <tr>
            <td>ABC</td>
            <td>ABC</td>
            <td>ABC</td>
          </tr>
        </table>
      </body>
      </html>
    </cfhtmltopdf>
    <cfmail to="..." .... >
        <cfmailparam file="#filePath#" disposition="attachment" type="#fileGetMimeType(filePath)#" remove="true">
        <cfmailpart type="html">Content</cfmailpart>
    </cfmail>