Outlook中的电子邮件HTML字体大小

4
<div style="font-family: Arial; font-size: 10px;">TEST</div>

我将上述源代码作为HTML电子邮件提供给Outlook 2007,但它呈现的字体大小只有7.5像素。你有什么想法可以解决这个问题吗?
编辑:我正在使用body设置邮件内容,例如:
new MailMessage
{
    IsBodyHtml = true,
    Body = "<div style=\"font-family: Arial; font-size: 10px;\">TEST</div>"
};

我不认为这与此有关。请注意,如果我在生成的电子邮件中查看源代码,则HTML如预期所示。问题似乎仅是outlook出于某种原因无法正确呈现它。


你使用什么属性来设置正文文本?是Body还是HTMLBody? - JimmyPena
@JP 我会更新问题。 - fearofawhackplanet
2个回答

9
问题在于大多数邮件程序几乎不理解CSS,尝试使用旧的非CSS方法指定字体详情。这种方法已经过时,但不幸的是我们必须使用它来为电子邮件设置样式。它还防止精确调整字体大小。
new MailMessage
{
    IsBodyHtml = true,
    Body = "<font face=\"Arial\" size=\"1\">TEST</font>"
};

谢谢,我已经找了好几天了,这是我找到的唯一真正的解决方案! - Lionel T.

0
几个建议:
  • 创建HTML电子邮件时,请使用 HTMLBody 属性而不是 Body
  • 您的引号是否需要像那样转义?我以前从未见过,但我习惯于VB,其中字面引号会加倍。
  • 检查您的阅读设置,您可能正在以纯文本形式阅读电子邮件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接