2016-06-29 3 views
1

Я пытаюсь получить новые письма с помощью Gnus, но это не сработает. Я попытался следующие варианты в моем .emacs файле:Как заставить Emacs Gnus автоматически получать новые письма?

;(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)), но он автоматически не получает почту.

ответ

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)))) 
Смежные вопросы