2016-07-30 13 views
2

cfsavecontent을 사용하여 CSS 형식으로 html 페이지를 보내려고합니다. 그러나 cfmail을 통해 변수를 보내면 이미지를 제외한 모든 항목이 정상적으로 수신됩니다.CFSaveContent를 사용하여 HTML을 생성하면 이미지가 표시되지 않습니다.

<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 protected]" to="[email protected]" subject="test email" type="html"> 
    test: 
    <br /><br /><br /> 
    #YourImg# 
    <br /><br /><br /> 
</cfmail> 

이것은 CSS로 포맷 된 HTML 표를 보여 주지만 이미지가 누락 된 것처럼 보입니다. 아무도 이유를 설명 할 수 있습니까?

+1

당신은 HTML 이메일에 이미지를 삽입 할 때, 당신은 단순히 절대 URL을 제공 할 수 있습니다. 따라서'src' 속성은'/ imgs/image.jpg' 대신'http : // somedomain.com/imgs/image/jpg'처럼 보일 것입니다 –

답변

1

<cfsavecontent>은 태그 사이에 생성 된 마크 업을 문자열로 저장합니다. <cfdump var="#YourImg#">으로 직접 볼 수 있습니다.

<cfdocument> 이미지를 캡처 할 수 있지만 pdf 파일에 있습니다. 이메일에 파일을 첨부하려면 https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-d-e/cfdocument.html

@ 문서는 <cfmailparam>

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-m-o/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> 
+0

감사합니다. – CMP