前言
上一篇文章写了在 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 mode 的 buffer 来编写邮件,我把它绑定到了 C-c ' 。
编辑完了使用 C-c C-c 完成编写。
发送邮件的时候会自动调用 org-mime-confirm-when-no-multipart 把 org 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
参考