我如何使用w3m在EMAIL消息中呈现HTML内容?

时间:2013-02-22 12:23:45

标签: email emacs

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

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

2 个答案:

答案 0 :(得分:1)

确定。怎么样?



(defun buffer-html-to-w3m ()
  "View HTML in the current rmail using W3M.

You must have W3M installed for this to work."
  (interactive)
  (let ((subject (mail-fetch-field "Subject")))
    (when
        (string-match-p
         "text/html.*"
         (mail-fetch-field "Content-type"))
      (save-excursion
        (goto-char (point-min))
        (let ((pt (re-search-forward "\n<html>" nil t)))
          (goto-char pt)
          (let ((buf (get-buffer-create (concat "*rmail-" subject "*"))))
            (shell-command-on-region
             pt (or
                 (re-search-forward "</html>" nil t)
                 (point-max))
             "w3m -T text/html" buf)
            (switch-to-buffer-other-window buf)
            (view-mode)))))))

我不确定这个名字,我只试过你的一封电子邮件,但对我来说,这是有效的。

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

您已切换到生成的缓冲区,我们将其放入view-mode,这样您就可以“q”停止查看它。

答案 1 :(得分:0)

我将使用w3m-emacs拍摄此照片。