代码之家  ›  专栏  ›  技术社区  ›  AmitG

webmail字体和outlook字体不同

  •  0
  • AmitG  · 技术社区  · 10 年前

    我有一个发送电子邮件的java代码。当我们在网络邮件中打开相同的电子邮件时,字体保持不变,但当我在outlook中打开时,字体会发生变化。我不明白为什么会发生这种情况?相同的代码在不同的环境中显示不同的输出。这是java代码问题还是outlook/webmail问题?
    事实上,这并不是一个表演障碍,但仍需要尽快纠正,因为对我来说,它每天都会成为关键缺陷。

    2 回复  |  直到 10 年前
        1
  •  2
  •   Thomas    10 年前

    Outlook对html电子邮件的显示(我假设您使用的是字体)通常与webmailer不同,因为他们使用浏览器呈现电子邮件,而Outlook使用word html引擎。

    引用自 http://www.howto-outlook.com/faq/wordhtml.htm :

    从Outlook2007开始,Outlook仅使用Word引擎来显示和创建HTML格式的电子邮件。

    但也许这可以帮助你: http://kb.mailchimp.com/article/why-does-my-email-look-like-monkey-poop-in-outlook/

        2
  •  1
  •   Nitin P    10 年前

    您的代码必须如下所示。

     <% String fontName="Times New Roman";
    String htmlString = "<font face="+fontName+"></font>"; // incorrect without single or double quotes %>
    

    浏览器可以理解不带引号的“fontName”变量,但outlook无法理解它。

    <% String fontName="Times New Roman";
    String htmlString = "<font face=\""+fontName+"\"></font>";  //double quotes %>
    

    <% String fontName="Times New Roman";
    String htmlString = "<font face='"+fontName+"'></font>"; //single quotes %>