是否可以使用恒定宽度的字体使Gmail仅显示text/plain内容的邮件?为了澄清,我仍然希望带有HTML部分的multipart/alternative消息以HTML模式显示。 (换句话说,就像Thunderbird一样。)

我收到一些带有表格格式的纯文本消息,该消息显然取决于恒定宽度的字体。 Gmail破坏了这样的格式:



我当然想要这样的东西:



(在固定宽度上显示匹配特定过滤器(或带有特定标签的标签)的邮件将是同样不错的解决方案,因此,如果可以的话,请告诉我!)

我环顾了Gmail设置,但无法轻松找到任何相关内容。 “显示原始”选项是一种变通方法,但是如果您总是必须这样做,那就太笨拙了。


这是旧的(未解决的)超级用户问题( Google缓存)。我本来希望将其迁移到Webapps,但是这是不可能的,因为似乎出于某些原因,满意删除的SU主持人最近已将其完全删除。

#1 楼

更新2019-07-15:

gmail-fixed-font扩展名现在托管在github上:https://github.com/jparise/gmail-fixed-font

说明是存储库README中提供的内容,但进行了总结(假设您使用的是Chrome):


下载脚本
打开新标签并导航到chrome://extensions/

启用开发人员模式
将脚本拖放到窗口上并安装
(可选),您可能需要通过单击“详细信息”>“站点访问权限”:仅在gmail域上允许扩展名:在特定站点上并输入在对话框中https://mail.google.com并保存


好,您必须尝试使用​​Gmail固定字体用户脚本

// ==UserScript==
// @name           Gmail Fixed Font
// @namespace      http://www.indelible.org/
// @description    Fixed-font message bodies for Gmail
// @author         Jon Parise, James Tunnicliffe
// @version        1.3
// @include        http://mail.google.com/*
// @include        https://mail.google.com/*
// @include        http://*.mail.google.com/*
// @include        https://*.mail.google.com/*
// @grant          GM_addStyle
// ==/UserScript==

// Plain-text Message Body
var css = ".ii, .Ak { font: medium monospace !important; }";
// Compose Interface
css += ".editable { font: medium monospace !important; }";

if (typeof GM_addStyle != "undefined") {
    GM_addStyle(css);
} else if (typeof addStyle != "undefined") {
    addStyle(css);
} else {
    var heads = document.getElementsByTagName("head");
    if (heads.length > 0) {
        var node = document.createElement("style");
        node.type = "text/css";
        node.appendChild(document.createTextNode(css));
        heads[0].appendChild(node);
    }
}


评论


谢谢!搭配TamperMonkey的Chrome 79都能很好地工作。请考虑将其提交到GreasyFork.org。

–理想
20-2-16在15:48

#2 楼

如果您使用的是Chrome浏览器,则Gmail固定宽度文本扩展程序可以解决此问题。

评论


+1,很高兴知道,即使这并不能完全满足我的要求(对于包含HTML部分的多部分邮件,它也使用固定宽度)

– Jonik
2011年1月5日14:30

这似乎不适用于新的Gmail撰写。

– 6005
2014年2月17日下午16:38

#3 楼

接下来,您可以选择“答复”或“转发”,并将“字体”更改为“ Courier New”。

评论


坦白说,这似乎很笨拙。甚至“显示原始”解决方法(在问题中提到)也更方便,而我正在寻找的是自动的东西...

– Jonik
2011年1月5日14:33

#4 楼

这让我发疯了,但我只希望在某些邮件列表中使用空格,并且也希望能够调整字体大小。

在查看了现有的解决方案和建议之后,我最终创建了一个新的Chrome扩展程序(免费和开源),它通过GMail标签应用CSS属性。我已经有GMail规则将标签应用于邮件列表消息,因此这对我来说效果很好。

CSS选择器和逻辑应该比其他答案中提到的.ii, .Ak更可靠。您可以为邮件视图和回复/转发编辑器应用不同的样式属性。

您可以在Chrome网上应用店中使用发布的版本,也可以在开发人员模式下从源代码安装。

来源:https://github.com/mscalora/GMailStyleByLabel

Chrome Web Store:GMail Label Styler

评论


如果仅在回复时将其应用于编辑器

– Pawel Veselov
17年1月19日在21:30

#5 楼

如果您使用任何自定义CSS扩展名,例如Fashion或我最喜欢的Stylebot,则只需粘贴上面用户脚本使用的CSS:

.ii, .Ak  { font: medium monospace !important; }
.editable { font: medium monospace !important; }


从2017

评论


在2019年似乎还不够...

– SamB
19年4月12日在2:44