【问题标题】:ColdFusion cfmail how do I keep the formattingColdFusion cfmail如何保持格式
【发布时间】:2015-04-30 19:45:48
【问题描述】:

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

有没有人对我如何做到这一点提出建议。

【问题讨论】:

  • 问一个直接的问题:发布一些代码来演示您的问题,并提供输出和解释为什么它不是您想要的。 blog.adamcameron.me/2013/09/…

标签: email coldfusion


【解决方案1】:

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

<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>

【讨论】:

  • 赞成,但我认为开始和结束html标签是多余的。
  • 这看起来很简单,我可以轻松做到。永远不会发生在我身上。谢谢。
【解决方案2】:

样式化电子邮件可能会很棘手,因为它因客户而异 - 有整篇博客文章专门讨论这个问题。例如,head 部分中的样式在某些客户端中会被忽略,而在其他客户端中会被识别。遗憾的是,内联样式似乎是“最好的”方法。

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

Mailchimp 有一个方便的工具,可以根据您的 HTML/CSS 为您内联样式: http://templates.mailchimp.com/resources/inline-css/

还值得包含纯文本版本以实现最大兼容性。你可以这样做:

<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>

【讨论】:

  • 参考资料非常有用。很高兴你提供了它们。
猜你喜欢
  • 2012-11-09
  • 2019-08-23
  • 1970-01-01
  • 2012-08-19
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多