电子邮件中丢失的 ColdFusion 格式

ColdFusion formatting lost in emails

我正在发送带有 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在代码中有具体说明,因此很难理解为什么在查看电子邮件后它会左对齐。我检查了所有引用的 类,其中 none 包括任何 text-align。我需要 <a 引用来正确设置实际数字 (#formq#) 的格式。

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

这与 Coldfusion 完全无关。它会发送您告诉它的任何内容,但邮件客户端可以随意忽略它 - 他们都会这样做。

每个邮件客户端都是不同的,但以下内容几乎都是正确的:只有一小部分 css 样式可用;没有 css 定位有效。

如果你想制作好看的电子邮件,你需要像生活在 90 年代后期的人一样编码 HTML4。如果您想要布局,它们需要基于 table。 <font> 标签比 css 更可靠。您可以使用的 css 需要全部内联。不好看,但也别无选择

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