我将 org-mode + gnus + Gmail 用于我的日常 GTD 例程。其概念是将所有传入的消息视为任务,并使用 org-capture 将 INBOX 中的所有消息转换为 org-mode 的任务。一旦所有新消息都转换为任务,将它们存档,并希望 INBOX 保持为零。
我的工作流程如下:
- 打开 gnus INBOX 的摘要视图,并选择一条新消息
- 使用 org-store-link (Cc l) 捕获消息
- 打开我的 todo 文件 (todo.org),并为其创建一个新任务,然后使用 org-insert-link (Cc Cl) 将捕获的链接粘贴到任务的主体
- 返回 gnus 摘要视图并归档消息 (B del)
问题是当将邮件移动到存档文件夹时,捕获的链接会损坏,我无法再点击该链接。这是因为捕获的链接包含 IMAP 文件夹的名称,并且归档邮件会更改邮件的 IMAP 文件夹名称。例如,
- 捕获的链接:
[[gnus:nnimap%2Blocalhost:%5BGmail%5D.Important#1364607772002.9702fb8c@Nodemailer][Email from Geeklist Team: Geekli.st Suggestions & Activi]]
(IMAP 文件夹名称为"[Gmail]Important"
) - 存档邮件的链接:
[[gnus:nnimap%2Blocalhost:%5BGmail%5D.All Mail#1364607772002.9702fb8c@Nodemailer][Email from Geeklist Team: Geekli.st Suggestions & Activi]]
(IMAP 文件夹名称为"[Gmail]All Mail"
)
所以我的问题是:当消息移动到其他文件夹时,如何自动更新捕获的链接?我想有一些钩子可以做到这一点,但我找不到为此目的的好样本。或者欢迎任何针对这种例程的更简单的解决方案。TIA。