通过外部程序/过滤器重写外发消息/帖子

时间:2015-07-16 04:28:51

标签: email emacs elisp emacs24 gnus

我想通过外部过滤器重写完全合成的emacs-gnus消息/帖子(标题和正文) (外部程序/脚本,STDIN到STDOUT) 怎么做?

1 个答案:

答案 0 :(得分:1)

将您的功能添加到message-send-hook

(add-hook 'message-send-hook 'my-message-rewrite)
(defun my-message-rewrite ()
  "Pipe the current message buffer through the command and replace it with the output."
  (shell-command-on-region (point-min) (point-max)
                           "my command line with args"
                           t t))

显然你不必使用shell命令,你的lisp函数可以做更多。

注意:

  1. 这个钩子“很早就开始”;您可能希望使用message-send-mail-hook - 它“非常晚”。

  2. 让我重申一下:你在这里游泳。你想要这样做。请问一个关于emac的单独问题.SE描述你的perl脚本的作用,你会发现使用Lisp更容易实现。