2016-07-30 2 views
2

Ich versuche cfsavecontent zu verwenden, um eine HTML-Seite (mit CSS-Formatierung) zu senden. Wenn ich jedoch die Variable über cfmail sende, kommt alles gut an, außer den Bildern.Generierung von HTML mit CFSaveContent, Bilder zeigen nicht

Dies zeigt mir die HTML-Tabelle, formatiert mit dem CSS, aber das Bild sieht aus wie es fehlt. Kann jemand erklären warum?

+1

Wenn Sie Bilder in HTML-E-Mail einbetten möchten, können Sie einfach die absolute URL zur Verfügung stellen. Also würde das 'src' Attribut wie' http: // somedomain.com/imgs/image/jpg' statt '/ imgs/image.jpg' aussehen. –

Antwort

1

<cfsavecontent> speichert nur das generierte Markup zwischen dem Tag in eine Zeichenfolge. Sie können <cfdump var="#YourImg#"> und sehen Sie selbst.

<cfdocument> kann das Bild aber in eine pdf-Datei erfassen. Doc @https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-d-e/cfdocument.html

Um Dateien an die E-Mail anhängen, schauen Sie bitte in <cfmailparam> @https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-m-o/cfmailparam.html

Beispiel 2: In dieser Ansicht nur für Beispiel zeigt ein Bild in dem Körper eines HTML-Nachricht.

<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

danke, lass mich das versuchen .. – CMP