前言

上一篇文章写了在 Emacs 中发送邮件,但都是纯文本的。

今天来讲下如何使用 Org Mode 来写邮件。

org-mime

要使用 org mode 来编写邮件需要使用 org-mime 这个包。

我的配置如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
(use-package org-mime
  :commands (org-mime-edit-mail-in-org-mode)
  :hook ((message-send . org-mime-confirm-when-no-multipart)
         (org-mime-html . (lambda () (org-mime-change-element-style
                                 "pre" (format "color: %s; background-color: %s; padding: 0.5em;"
                                               "#E6E1DC" "#232323"))))
         (org-mime-html . (lambda () (org-mime-change-element-style
                                 "blockquote" "border-left: 2px solid gray; padding-left: 4px;"))))
  :bind (:map message-mode-map
         ("C-c M-o" . org-mime-htmlize)
         ("C-c '" . org-mime-edit-mail-in-org-mode)
         ("C-c r" . org-mime-revert-to-plain-text-mail)
         :map org-mode-map
         ("C-c M-o" . org-mime-org-buffer-htmlize))
  :config
  (setq org-mime-export-options '(:section-numbers nil
                                  :with-author nil
                                  :with-toc nil)
        org-mime-export-ascii 'utf-8))

mu4e 中使用快捷键 C 创建了新的邮件之后,可以使用 org-mime-edit-mail-in-org-mode 来打开一个 org modebuffer 来编写邮件,我把它绑定到了 C-c '

编辑完了使用 C-c C-c 完成编写。

发送邮件的时候会自动调用 org-mime-confirm-when-no-multipartorg mode 转成 html 格式然后发送。

你也可以使用 org-mime-htmlize 手动把 org-mode 转成 html ,快捷键是 C-c M-o

也可以直接在 org-mode 中直接创建邮件,使用 org-mime-org-buffer-htmlize 快捷键是 C-c M-o

如果觉得 org-mime-htmlize 转换的不满意,使用 org-mime-revert-to-plain-text-mail 恢复成 org mode 格式,快捷键是 C-c r

参考