【问题标题】:ColdFusion formatting lost in emailsColdFusion 格式在电子邮件中丢失
【发布时间】:2019-04-21 17:42:06
【问题描述】:

我正在发送带有 ColdFusion 的 <cfmail> 标签的电子邮件。其中大部分工作正常。但是,我正在发送一个格式化的报告,该报告未对齐小计。我已将text-align:right 专门放在代码中:

<td class = "repcolrow" 
    style = "text-align: right;
             vertical-align:top;
             padding-top: 10px 
             color:##630D85 " >
        <a class = "repbordtop"
           style = "position:relative; top:4px; text-align: right">                      
            #formq#                  
        </a>
</td>

但在发送电子邮件后,我收到了text-align:left。通过电子邮件发送之前显示的报告是正确的:

通过电子邮件发送后的报告:

由于text-align: right 专门在代码中,很难理解为什么它在通过电子邮件后左对齐。我检查了所有引用的类,它们都不包含任何text-align。我需要 &lt;a 引用来正确格式化实际数字 (#formq#)。

有没有人建议我在哪里可以找到text-align: left 的原因?

【问题讨论】:

  • 使用的是哪个版本的 ColdFusion?您使用的是哪个电子邮件客户端?
  • 格式化电子邮件是出了名的问题,并且电子邮件客户端之间的呈现方式不同。假设您已经查看了随电子邮件提供的源代码并且它是正确的,那么除了更改您的 html 输出以使其使用不同的 html/css 工作之外,您无能为力。在 Google 上搜索“电子邮件 html 样板”,您会发现很多关于该主题的文章和示例。
  • @Redtopia 击中了它的鼻子。我在这家公司工作,他们让我们三个人在 3 个电子邮件客户端上松了一口气。 GMail、Outlook 和 MacOS 邮件。 PDF 附件也被考虑在内。然后他们想提出一些可以在三个方面发挥作用的东西。最后,我们主要有 pre-CSS HTML
  • James -- 版本 11 和 gmail。
  • 电子邮件格式肯定有一些黑魔法,但您通常可以得到您想要的或至少接近它。我的评论是你一直提到它是左对齐而不是右对齐。即使看起来那样,情况也可能并非如此。从我所看到的情况中,我想到了一些想法。那是“支付金额”实际上是两个表格列吗?如果是这样,则可能是行项目有一个col-span=2,而小计没有。我的另一个想法是打开表格的边框来调试它。这将向您显示每个单元格的确切位置,并可能在这里揭示问题。

标签: coldfusion cfmail


【解决方案1】:

这与 Coldfusion 完全无关。它会发送你告诉它的任何东西,但邮件客户端可以随意忽略它——它们都这样做。

每个邮件客户端都是不同的,但以下情况几乎完全正确:只有一小部分 CSS 样式可用;没有 css 定位工作。

如果您想制作好看的电子邮件,您需要像生活在 90 年代后期一样使用 HTML4 编写代码。如果你想要布局,它们需要基于表格。 &lt;font&gt; 标签比 css 更可靠。您可以使用的 css 都必须是内联的。不漂亮,但别无选择。

(在 GMail 等基于 Web 的客户端中尤其如此,因为如果他们让电子邮件与定位混淆,则电子邮件可能会将部分电子邮件放在 GMail UI 的某些部分上。在像这样的客户端中Outlook,您可以查看电子邮件的原始来源以了解发送给您的内容,即使它不会全部显示,但 GMail 会立即删除任何不受支持的内容。)

【讨论】:

  • 这很有帮助,我会考虑是否值得将我的格式设置为内联,或者让它通过任何方式。奇怪的是gmail最初收到我的电子邮件几乎是格式化的,然后突然变得完全没有格式化。
猜你喜欢
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多