我在 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/

10-14 04:02