首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ColdFusion cfmail如何保持格式

ColdFusion cfmail如何保持格式
EN

Stack Overflow用户
提问于 2015-04-30 19:45:48
回答 2查看 1.1K关注 0票数 3

在我的ColdFusion程序中,我为一个或多个收件人创建电子邮件(HTML/CSS),并将其放入.cfm文件中。电子邮件的格式很好。当我将保存的文件作为程序运行时,cfmail标记会将电子邮件发送给任何人,这一切都在工作。然而,在此过程中,我的格式丢失了。我了解到,当电子邮件到达目标时,我的本地CSS没有任何理由发挥作用。但是,如果我能保留我开始使用的格式,那就太好了。

有没有人建议我该怎么做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-30 20:44:38

如果没有将属性type="html"包含在cfmail标记中,这可能会影响电子邮件的格式设置。另外,在cfmail标记中,除了在内容中嵌入样式之外,还要嵌入样式。例如:

代码语言:javascript
复制
<cfmail from="foo@bar.com" to="foobar@bar.com" 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>
票数 6
EN

Stack Overflow用户

发布于 2015-05-01 09:03:34

电子邮件的样式可能是棘手的,因为不同的客户是不同的-有完整的博客文章专门致力于此。例如,头部分的样式在一些客户中被忽略,而在另一些客户中被认可。遗憾的是,内联风格似乎是“最好的”方法。

在竞选监控网站上有一个很好的概览,说明如果哪些客户是有效的:https://www.campaignmonitor.com/css/

Mailchimp有一个方便的工具,它将基于HTML/CSS为您内联样式:http://templates.mailchimp.com/resources/inline-css/

为了达到最大的兼容性,还应该包括一个纯文本版本。你可以这样做:

代码语言:javascript
复制
<cfmail to="someone@somewhere.xyz"
        from="me@here.xyz"
        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>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29976483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档