【问题标题】:How could I use w3m to render HTML content in RMAIL messages?如何使用 w3m 在 EMAIL 消息中呈现 HTML 内容?
【发布时间】:2013-03-29 04:35:55
【问题描述】:

如何使用 w3m 或其他方法在 RMAIL 消息中显示 HTML 内容,或者至少在外部 Web 浏览器中打开其 MIME 部分?

我找到的唯一解决方案是在 EmacsWiki 中,但它是 1996 年的代码,对我不起作用。至少在 Emacs 24 上。

【问题讨论】:

  • 如果您有示例消息,您可以在某处粘贴bin?只是这样我可以看到标题或其他东西...我可能能够敲出一些东西。
  • 有一个包含多部分消息的示例(我收到的垃圾邮件:-)和另一个包含 HTML 中完整消息的示例:dpaste.com/995136。只需将内容保存到某个文件,您就可以在 RMAIL 上阅读它。非常感谢!

标签: email emacs


【解决方案1】:

好的。这个怎么样?

(defun buffer-html-to-w3m () "使用 W3M 查看当前 rmail 中的 HTML。 您必须安装 W3M 才能正常工作。” (交互的) (让((主题(邮件获取字段“主题”))) (什么时候 (字符串匹配-p “文本/html。*” (邮件获取字段“内容类型”)) (保存游览 (goto-char (point-min)) (let ((pt (re-search-forward "\n" nil t)))) (转到字符 pt) (let ((buf (get-buffer-create (concat "*rmail-" subject "*")))) (shell命令对区域 pt(或 (re-search-forward "" nil t) (点最大)) "w3m -T 文本/html" buf) (切换到缓冲区的其他窗口缓冲区) (查看模式)))))))

我不确定这个名字,我只尝试了你的一封电子邮件,但对我来说,这是可行的。

我把你的消息放到rmail-mode,然后写了这个函数,它找到html并通过W3M管道。

您已切换到生成的缓冲区,我们将其放入 view-mode,因此您只需“q”即可停止查看它。

【讨论】:

  • 稍后我会尝试并给您反馈!非常感谢!我必须付给你一杯啤酒! :-D 无论如何,我正在寻找一种更集成的方式,就像 Emacs 对图像和其他多部分内容所做的那样。我尝试阅读 rmailmm 模块,但我发现代码对我来说太复杂了。 github.com/emacsmirror/emacs/blob/master/lisp/mail/rmailmm.el
  • 是的,在 Emacs 中拥有真正理解 html 的东西会非常甜蜜。我什么都不知道。这很令人沮丧,因为问题并不那么难,它只需要一些可以丢弃大部分 HTML 的东西。无论如何,除了真钱,我正在这样做:-)
  • 我刚刚注意到 stackoverflow 破坏了我的代码...我不得不更改正则表达式搜索以使用起始实体。无论如何,它看起来很好,但如果你复制纯文本就会出错。
【解决方案2】:

我将使用 w3m-emacs 对此进行尝试。

【讨论】:

    猜你喜欢
    • 2018-10-23
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2019-11-07
    • 1970-01-01
    相关资源
    最近更新 更多