Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字体系列从Outlook中的客户端继承_Outlook_Html Email - Fatal编程技术网

字体系列从Outlook中的客户端继承

字体系列从Outlook中的客户端继承,outlook,html-email,Outlook,Html Email,我一直在发送电子邮件,并总是添加了几行CSS,为正文文本提供了一个字体系列。删除它时,我注意到iPhone邮件客户端和我的webmail客户端以其本机字体显示邮件,但Outlook没有 有没有办法让Outlook不使用“times new roman”,而是使用本机字体和字体大小(即calibre)?对于所有客户端基本相同。如果您在HTML电子邮件中使用任何@font-face声明,Outlook 2007-2016将读取声明,但无法下载字体文件,并使用Times New Roman作为备用,忽

我一直在发送电子邮件,并总是添加了几行CSS,为正文文本提供了一个字体系列。删除它时,我注意到iPhone邮件客户端和我的webmail客户端以其本机字体显示邮件,但Outlook没有


有没有办法让Outlook不使用“times new roman”,而是使用本机字体和字体大小(即calibre)?对于所有客户端基本相同。

如果您在HTML电子邮件中使用任何
@font-face
声明,Outlook 2007-2016将读取声明,但无法下载字体文件,并使用Times New Roman作为备用,忽略其他样式中的常用字体堆栈

有两个专有属性可以帮助您控制此行为:
mso generic font family
mso font alt
。前者允许您定义字体系列关键字(
装饰性
现代
罗马
-类似于衬线,
脚本
瑞士
-类似于无衬线)
mso font alt
允许您声明特定的字体名称。以下是如何在HTML电子邮件中声明字体的完整示例:

@font-face{
字体系列:“Calibre”;
字体风格:普通;
字体大小:400;
src:url(…);
mso通用字体系列:瑞士;
mso字体替换:“Arial”;
}

这与PHPMailer无关。PHPMailer只需发送您给它的任何内容,并尝试更改任何电子邮件客户端(包括Outlook)的外观或工作方式。这是一个简单的HTML电子邮件问题。iOS的默认字体是Helvetica版本。Outlook在操作系统级别的默认字体是Times New Roman。Calibri只是用于撰写电子邮件的默认设置。我不希望将calibre指定为字体,而是希望由打开电子邮件的客户端决定字体。我猜这是通过删除对任何字体的所有引用来实现的,outlook似乎用times new roman来显示邮件,而不是一些漂亮的东西?@vespino我在Windows的outlook中看到过这种情况,即使没有首先声明
@font-face
。有时,Outlook似乎无法加载非标准字体并应用回退。在这种情况下,为Outlook声明
@font-face
似乎只起作用<代码>