[PINGUIN] Automatisches Abrufen von Mails in Gnus

Henning Oschwald listmail at hoschwald.de
Mo Mai 26 17:06:33 CEST 2008


Hi Hermann,

On Setting Orange, day 72 of Discord 3174, Hermann wrote:
> laut Gnus-Handbuch ist es möglich, sein Postfach alle X Minuten
> abzurufen, indem man einen Daemon-Prozess einrichtet.
> Habe das mal versucht, ohne Erfolg. Es kommt beim Start von Gnus zwar
> keine Fehlermeldung, aber Gnus tut nichts.
> Die folgenden zwei Zeilen habe ich in .gnus stehen:
>
> (gnus-demon-add-handler 'gnus-demon-add-scanmail 10 t)
> (gnus-demon-add-handler 'gnus-demon-add-rescan 10 t)

Oh, durch diesen Gnus-Agent bin ich auch noch nicht durchgestiegen. Ich
drücke meist ein g in der Gruppenliste um neue Mails abzuholen.

Mit den folgenden Einträgen in der ~/.gnus.el funktioniert das
automatische Abholen, allerdings verstehe ich den Code noch nicht zu 100%.

--8<---------------cut here---------------start------------->8---
	;; automatic group re-scan without manual effort.
	;; assumes: mail groups, level <= 2; nntp groups, level >= 3.
	;; look up arg interpretation for gnus-demon-add-handler.
	;; overall meaning: check mail every 5 regardless, and
	;; check nntp every 20 iff idle for 20.
	;;
	;; level-specified group scanner.
	(defun gnus-demon-scan-mail-or-news-and-update (level)
	"Scan for new mail, updating the *Group* buffer."
	(let ((win (current-window-configuration)))
	(unwind-protect
	(save-window-excursion
	(save-excursion
	(when (gnus-alive-p)
	(save-excursion
	(set-buffer gnus-group-buffer)
	(gnus-group-get-new-news level)))))
	(set-window-configuration win))))
	;;
	;; level 2: only mail groups are scanned.
	(defun gnus-demon-scan-mail-and-update ()
	"Scan for new mail, updating the *Group* buffer."
	(gnus-demon-scan-mail-or-news-and-update 2))
	(gnus-demon-add-handler 'gnus-demon-scan-mail-and-update 5 nil)
--8<---------------cut here---------------end--------------->8---

HTH

  Henning

-- 
Aus Murphy's Gesetze:
"Drag und drop" ist die Methode, etwas sehr langsam und mühevoll über
den Bildschirm zu bewegen. Animation auch.