TIL: 用 Denote 在 Emacs 里写邮件
taonaw 的这篇博文提了个思路,把写邮件这步搬进 Emacs,利用 Denote 来写邮件。
为什么是 Denote
taonaw 写给其他博主的长邮件有时要花一个小时,macOS 自带的邮件客户端编辑器字小、白底刺眼,长时间写很不舒服。而 Emacs 专注于文字编辑,也是他常用的文字编辑器。
Denote 原本是 Emacs 上的一个用来管长期笔记的package,靠"时间戳--标题__关键词"的固定文件名来排序和查找笔记。taonaw 发现这套机制挪到邮件上正合适,标题当邮件主题,关键词当收件人,新建笔记时选个邮件目录就行。
不仅如此,使用 Denote 写邮件,每封邮件都是一个独立文件,天然就是草稿库。而且,它的文件名规则刚好给草稿排好序,回头翻看也方便。
Denote 当邮件编辑器的流程
M-x denote新建笔记时选一个专门的邮件目录(比如~/Notes/email/)- 邮件主题填进标题,收件人填进 keyword
- 在 org-mode 里写正文,插链接、引用都很顺手
- 写完导出成 HTML 文件(命令是
org-html-export-to-html,快捷键C-c C-e h h) - 在 Dired 里用
&用浏览器打开这个 HTML - 从浏览器复制粘贴进系统邮件客户端发送
多说一句
taonaw 的发送法最后一步靠的是 macOS 的 Apple Mail 和 Grammarly。事实上我们可以更进一步,图省事就走纯文本,发信交给 Emacs 自带的 SMTP(之前写过 使用Emacs发送电子邮件 , compose-mail 加 smtpmail 就能发);想要 taonaw 那种 HTML 富文本效果,可以用 org-mime 或 org-msg 把 org 内容转成 HTML 邮件再发。语法检查则可以改为用 Harper 这个本地 LSP 服务代替 Grammarly(配置方法见 Harper TIL )。