如何让Emacs Gnus自动获取新邮件?

3

我想用Gnus获取新邮件,但它无法工作。我在我的.emacs文件中尝试了以下选项:

;(setq gnus-demon-timestep 10)
(gnus-demon-add-handler 'gnus-group-get-new-news 1 nil)
;(gnus-demon-add-handler 'gnus-demon-scan-mail 1 nil)
;(gnus-demon-add-handler 'gnus-demon-scan-news 1 nil)
(gnus-demon-init)

我试着添加了三个处理程序,并将nil替换为t,但它没有起作用。如果我按g或手动运行M-x gnus-group-get-new-news,Gnus会获取新邮件。我检查了gnus-demon-handlers,它确实显示:gnus-demon-handlers的值为((gnus-group-get-new-news 1 nil)),但它不会自动获取邮件。

1个回答

3

尝试将(gnus-demon-init)放在其余部分之上。在初始化守护程序之前,这些函数是不存在的。

例如:

(add-hook 'gnus-startup-hook
  '(lambda ()
     (gnus-demon-init)
     (setq gnus-demon-timestep 60)  ;; each timestep is 60 seconds
     ;; Check for new mail every 1 timestep (1 minute)
     (gnus-demon-add-handler 'gnus-demon-scan-news 1 t)

     ;; Don't crash gnus if disconnected
     (defadvice gnus-demon-scan-news (around gnus-demon-timeout activate)
       "Timeout for Gnus."
       (with-timeout
       (120 (message "Gnus timed out."))
     ad-do-it))))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接