Checkmaild 0.4.7

checkmaild ermöglicht es bis zu 3 Email-Konten (POP oder IMAP) in festgelegten Intervallen auf neue Mails zu überprüfen. Bei Erhalt einer neuen Mail wird ein Skript (maillog.cfg) aufgerufen. In diesem kann das Mail-Event z.B. durch eine LED an der FritzBox signalisiert werden. Oder über einen kurzen Telefonanruf auf ein Telefon bzw. Handy.

Unterschied von IMAP- und POP3-Konten: Wenn die Mails über ein IMAP-Konto abgerufen werden, dann werden die ungelesenen Mails (unread mail) korrekt dargestellt. Eine neue Mail (new mail) wird im nächsten Abrufintervall zur ungelesenen Mail. Da beim POP3-Zugriff das unseen-Flag nicht verfügbar ist werden alle Mails im Posteingang als ungelesen angezeigt.

Der Source von checkmaild stammt vom Tuxbox-Projekt.

Konfiguration

Checkmaild Webinterface

Es können 3 verschiedene Mail-Accounts konfiguriert werden. Einzugeben sind ein Kontoname, Benutzername, Kennwort und dann noch der POP- oder IMAP-Server des Providers.

Weiterhin kann das Überprüfungsintervall sowie das Skript-Verhalten festgelegt werden. Die Konfigurationsdatei kann unter /mod/etc/checkmaild.conf eingesehen werden.

Skript-Funktion

Ab Version 0.4 gibt es zusätzlich die Möglichkeit einer Skript-Funktion. Diese ist wie folgt zu benutzen (GMX als Beispiel):

/mod/etc/maillog.cfg 0 2 1 "GMX" "8d3451bca04e6c2f227257baa821c4b7" "14.Sep" "10:09" "User <user@gmx.de>" "Betreff"]

In den Variablen $2 bis $9 stehen die eMail-Infos, wenn Parameter $1 = “0” ist (Neue eMail empfangen).

Das Skript /tmp/flash/checkmaild/maillog.cfg kann über das Webinterface entsprechend angepasst werden. Testen kann man, wenn checkmaild im Vordergrund läuft und im Skript Ausgaben gemacht werden.

LED-Signalisierung

TODO

Telefon-Benachrichtigung

TODO

Beispiel-Skripte

    (echo "$1 $2 $3 ...")

Beispiel:

    #!/bin/sh
    # neue Email empfangen
    if [ "$1" = "0" ];
    then
       echo "Am $6 um $7 Uhr schrieb $8: $9"
    fi

Und wenn man das jetzt in Verbindung mit dem callmonitor und dem Skript callaction auf einem VDR ausgeben will, sieht das Beispiel so aus:

    #!/bin/sh
    # neue Email empfangen
    if [ "$1" = "0" ];
    then
       callaction vdr m741 "Am $6 um $7 Uhr schrieb $8: $9"
    fi

Hintergrundinfos zum callmonitor kann man auch hier im Wiki unter callmonitor nachlesen.