Gnus中针对Emacs的新邮件通知

Rya*_*n E 10 email emacs gnus

我在Emacs中使用Gnus作为我的邮件客户端.我的.gnus.el配置为定期检查邮件[1]但是,现在,我无法知道我是否收到了切换到组缓冲区的新邮件.当我在特定组或组中收到新邮件时,我希望收到某种类型的通知.我找到了gnus-notify.el [2]但是我没有成功地让它工作(不可否认,可能是由于我对如何正确配置它缺乏了解 - 我是Emacs和Gnus的新手).任何人都可以提供我需要采取的步骤,以使gnus-notify正常工作或提供另一种方法来使用Gnus获取某种类型的新邮件指示器吗?

[1]

(gnus-demon-add-handler 'gnus-group-get-new-news 2 t)
(gnus-demon-init)
Run Code Online (Sandbox Code Playgroud)

[2] http://www.emacswiki.org/cgi-bin/wiki/gnus-notify.el

zpi*_*ter 6

这里有一些额外的细节:

http://www.emacswiki.org/emacs/GnusBiff

如果您使用的是mac,则可以使用growlnotify命令获取新邮件的警报.更新后的mac-biff-update函数可能如下所示:

(defun mac-biff-update ()
  "Read the mail count from Gnus."
  (let ((buffer (get-buffer "*Group*"))
        (count 0))
    (when buffer
      (with-current-buffer buffer
        (goto-char (point-min))
        (while (re-search-forward mac-biff-mail-re nil t)
          (setq count (+ count (string-to-number (match-string 1)))))))
    (if (> count 0)
          (shell-command
            (format "/usr/local/bin/growlnotify -a Emacs.app -m 'You have %d new messages!'" count)))))
Run Code Online (Sandbox Code Playgroud)

growlnotify命令是一个可选包,可以从完整的growl .dmg文件安装.