font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei',
'Hiragino Sans GB', Arial, sans-serif;
模板在 Mac 的邮件客户端里正文是宋体,和站点的思源黑体差得很远,同一封邮件在 Windows 上又是另一种字形。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:font-family 里只写了 Arial 和 sans-serif,中文就交给系统默认字体决定,各平台默认值都不一样。邮件客户端不支持 webfont,字体栈里没列出的字体一律退回默认。
围绕「邮件中文字体栈」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
处理上按这个顺序:字体栈按平台补全,PingFang SC、Microsoft YaHei、Hiragino Sans GB 依次排开,最后兜底 sans-serif;别在邮件里引 webfont,大多数客户端直接拦掉外链字体;发到三个不同系统的邮箱各看一次,确认中文没有掉回宋体。
确认没问题再收工,Mac 和 Windows 上正文都显示黑体字形,宋体的衬线不再出现。
