webmail字体和outlook字体不同

时间:2014-03-04 16:00:22

标签: java outlook-2010 webmail

我有一个发送电子邮件的java代码。当我们在网络邮件上打开相同的电子邮件时,字体保持不变,但当我在Outlook中打开时,字体会发生变化。我无法弄清楚为什么会发生这种情况?相同的代码在不同的环境中显示不同的输出。这是一个java代码问题还是outlook / webmails问题?
这实际上不是一个显示阻止,但仍需要尽快纠正,因为它将日复一日地成为我的关键缺陷。

2 个答案:

答案 0 :(得分:2)

Outlook的html电子邮件显示(我假设您因使用字体而使用)通常与网络浏览器不同,因为他们使用浏览器呈现电子邮件,而Outlook使用单词html发动机。

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

  

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

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

答案 1 :(得分:1)

您的代码必须如下。

 <% 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 %>

OR

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