html - Outlook 2007 忽略电子邮件中的 CSS 字体样式

标签 html css email outlook

与大多数企业一样,不幸的是,我们的大多数客户都使用 Outlook 作为他们的电子邮件提供商。在我现在处理的电子邮件中,Outlook 忽略了 CSS 字体样式并将其替换为 Times New Roman。我研究了这个问题并找到了足够的解决方案(outlook 类属性,所有 <td> 标签中的内联 CSS 样式,以及将样式标签放置在靠近文本的位置),这些解决方案适用于电子邮件中的大部分文本,但留下了Times New Roman 中的几段主要文字。

我有来自 Mailchimp 的屏幕截图以显示它应该是什么样子,然后有来自 litmus 的屏幕截图以显示 Outlook 2007 如何呈现它。

免责声明:对于这封电子邮件,我们使用了从 envato 的 themeforrest 购买的模板,有人告诉我一些代码一开始就很不稳定,但我不知道如何改进它。

  • 代码:
  • 截图:
    • 1 - 主图片部分
    • 2 - 推荐部分
    • 3 - CTA/“感兴趣”部分

enter image description here

最佳答案

我不会依赖电子邮件的网络字体,它不可靠。许多电子邮件客户端只支持系统字体,因此最好的办法是在网络字体失败时选择后备字体。

您需要验证您所针对的 Outlook 版本是否支持网络字体。

https://www.campaignmonitor.com/resources/will-it-work/webfonts/

至于布局问题,您需要深入了解 HTML 电子邮件才能解决这些问题。

编辑:

检查一下:Outlook 2007 / 2013 not rendering CSS font-family declarations

关于html - Outlook 2007 忽略电子邮件中的 CSS 字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128696/

相关文章:

php - 无法通过 SMTP 发送电子邮件,因为 "550 - Relay Not permitted"

jquery - 让我的网站在所有屏幕上显示为 "responsive"

html - 仅当滚动到底部时才将页脚固定到底部

Java邮件API : Accessing "All Mail" folder of GMAIL mailbox

php - 结合 css 和 js 文件 + css 图片

html - 在 2 列列表之间添加水平空间以使其居中

email - 覆盖 Amazon SES 中的返回路径

Javascript "Syntax error"/"Object Expected"/'' style.cssText' 为 null 或不是对象”

html图片标签和列表标签结合

javascript - JS 内部函数未在 IE8 上执行