ColdFusion格式在电子邮件中丢失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ColdFusion格式在电子邮件中丢失相关的知识,希望对你有一定的参考价值。

我正在发送带有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。在通过电子邮件发送之前显示的报告是正确的:

correctly formatted report

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

misaligned totals

由于text-align: right特别在代码中,因此很难理解为什么它在通过电子邮件后左对齐。我检查了引用的所有类,但没有一个包含任何text-align。我需要<a引用来获得实际数字(#formq#)的格式。

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

答案

这根本与Coldfusion无关。它会发送你告诉它的任何内容,但是邮件客户端可以自由地忽略它 - 而且它们都可以。

每个邮件客户端都是不同的,但以下几乎是全面的:只有非常小的CSS样式子集可用;没有CSS定位工作。

如果你想制作漂亮的电子邮件,你需要像904年代晚期一样使用html4进行编码。如果您需要布局,则需要基于表格。 <font>标签比css更可靠。您可以使用的CSS需要全部内联。它不漂亮,但别无选择。

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

以上是关于ColdFusion格式在电子邮件中丢失的主要内容,如果未能解决你的问题,请参考以下文章

Coldfusion - 向Excel电子表格添加复选框

我应该如何使用 Outlook 发送代码片段?

在ColdFusion中存储自动交易电子邮件模板的位置

为什么不能在Coldfusion中顺序调用同一组件的两个方法?

在片段着色器中丢失纹理定义

如何在ColdFusion 2016中动态设置电子表格自动过滤器?