【问题标题】:How to make Emacs Gnus to get new mails automatically?如何让 Emacs Gnus 自动获取新邮件?
【发布时间】:2016-11-01 05:12:52
【问题描述】:

我尝试使用 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)

我尝试添加 3 个处理程序中的每一个,并使用 t 而不是 nil,但它不起作用。如果我按g 或手动运行M-x gnus-group-get-new-news,Gnus 会获取新邮件。我检查了gnus-demon-handlers,它确实说:gnus-demon-handlers's value is ((gnus-group-get-new-news 1 nil)),但它不会自动获取邮件。

【问题讨论】:

    标签: email emacs gnus


    【解决方案1】:

    尝试将 (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))))
    

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2010-11-06
      • 2014-01-02
      • 2012-04-10
      • 2014-08-22
      • 2011-06-26
      • 2011-05-15
      • 2023-03-18
      • 2010-10-31
      相关资源
      最近更新 更多