我在 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)
[2] http://www.emacswiki.org/cgi-bin/wiki/gnus-notify.el
最佳答案
这里有一些额外的细节:
http://www.emacswiki.org/emacs/GnusBiff
如果您使用的是 mac,您可能只需使用 gurlnotify 命令即可获得新邮件的良好警报。更新后的 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)))))
growlnotify
命令是一个可选包,可以从完整的 Growl .dmg 文件安装。关于email - Gnus for Emacs 中的新邮件通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1053245/