2015-04-30 23 views
2

在我的ColdFusion程序中,我为一个或多个收件人创建电子邮件(HTML/CSS),并将其放在.cfm文件中。该电子邮件格式良好。当我将保存的文件作为程序运行时,cfmail标签将电子邮件发送给任何人,并且这一切都正常。但是,一路上,我的格式化会丢失。我明白,当电子邮件达到目标时,我的本地CSS没有任何理由可以正常工作。但如果我可以保存我开始使用的格式,那将会很好。ColdFusion cfmail如何保持格式化

有没有人有关于我如何做这件事的建议。

+0

问一个直接的问题:发布一些代码来演示你的问题,并提供输出和解释为什么它不是你想要的。 http://blog.adamcameron.me/2013/09/short-self-contained-correct-compilable.html –

回答

4

如果您的cfmail标记中未包含属性type="html",那么这可能会影响电子邮件的格式。此外,在cfmail标签中,除了内容之外,还嵌入了您的风格。例如:

<cfmail from="[email protected]" to="[email protected]" subject"test" server="mymailserver" type="html"> 
    <html> 
    <head> 
     <style> 
     .test { color: ##cc0000; } 
     </style> 
    </head> 
    <body> 
     <div class="test">This email is in red</div> 
    </body> 
    </html> 
</cfmail> 
+1

Upvoted,但我认为开始和结束html标签是多余的。 –

+1

这看起来很简单,我可以轻松做到。永远不会发生在我身上。谢谢。 –

4

造型电子邮件可能会非常棘手,因为它是在不同客户端的不同 - 有专门为这个整个博客文章。例如,头部中的样式会在某些客户端中被忽略,并在其他客户端中被识别。可悲的是,内联样式似乎是“最好”的方法。

有什么工作,如果其客户活动监控网站上的一个很好的概述: https://www.campaignmonitor.com/css/

Mailchimp有一个方便的工具,它会根据你的HTML/CSS内嵌样式的你: http://templates.mailchimp.com/resources/inline-css/

为了获得最大的兼容性,还需要包含纯文本版本。你可以这样做:

<cfmail to="[email protected]" 
     from="[email protected]" 
     subject="Hello!" 
     type="html"> 
    <cfmailpart type="text/plain" wraptext="60"> 
    Hello, 
    This is plain text version 
    </cfmailpart> 
    <cfmailpart type="text/html"> 
    <h3>Hello</h3> 
    <p>This is <b style="color:red;">HTML</b> version</p> 
    </cfmailpart> 
</cfmail> 
+1

参考文献非常有用。很高兴你提供他们。 –