【发布时间】:2013-02-24 23:25:35
【问题描述】:
如何根据创建的消息的 Message-ID 在 emacs/gnus 中生成动态的“Reply-To:”(和“From:”)标头?我想使用外部(perl)脚本根据“Messaged-ID:”标头生成动态+detail 部分。
user+detail@example.net
我已经成功地创建了一个标题,其中包含由我的外部脚本生成的内容。该脚本获取 usenet 组名称作为命令行参数。我也想将 message-id 值传递给它。
我当前的代码
~/.emacs :
'(gnus-posting-styles ("^pl\\.test$" ("Reply-To" message-make-reply-to)))
~/.gnus
(defun message-make-reply-to()
(my-script ".../reply-to.pl" (message-fetch-field "Message-Id")))
(defun my-script(path &optional param) ....
问题:脚本没有接收到 message-id 作为其参数(my-script 得到正确的显式设置参数)
【问题讨论】:
-
为什么不完全从 Emacs/Gnus 中处理任务?您说的是哪个消息 ID,是来自新回复的消息 ID,还是来自正在回复的消息的消息 ID?
-
@schaueho 1) 如果您告诉如何在 Emacs/Gnus 中处理它,那么我应该能够添加 perl 第 2 部分) 我想要新的新消息 ID(它是由我的 Emacs/Gnus 生成的自定义)
-
你心中的过程对我来说仍然太不清楚,无法给出完整的答案,但我相信你必须在 Emacs Lisp 中编写一个小程序。因此有一些提示:使用
(message-fetch-field "Message-Id")可以从新回复中获取消息ID,可以使用message-goto-reply-to生成回复字段,然后处理行内容或(message-replace-header "Reply-To" "my value")。跨度> -
它似乎不起作用。我使用以下代码执行脚本:
defun my-script(path &optional param) ...。用于生成 X-Reply-To 的 lisp 函数中的 dollowing 未将 Message-Id: 传递给脚本 (my-script ".../script" (message-fetch-field "Message-Id")) -
您可能需要确保首先生成 Message-ID,这可能取决于各种变量。我也不知道您的自定义 lisp 函数何时启动。
标签: email emacs elisp emacs24 gnus