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