- Mitglied seit
- 30 Jun 2004
- Beiträge
- 12,882
- Punkte für Reaktionen
- 0
- Punkte
- 0
Ich hab mir mal eine kleine PHP Datei gestrickt, mit der ich auf meinem Cisco 7960 meine diversen Mailbox-Accounts statistisch abfragen kann. Damit ich nicht erst den PC muß, um zu wissen, wo ich wieviele neue Mails habe.
Das Script liefert auf meinem 7960 folgendes Bild:
Ich habe das Ganze mal für die Abfrage eines IMAP4 und eines POP3 Kontos bei GMX beschrieben (Userdaten sind natürlich anzupassen).
Die Abfrage der Mailbox erfolgt durch Aufruf der Funktion mail_count().
Die Parameter sind eigentlich selbsterklärtend - der Parameter $info enthält den Text, der am Anfang der Statistikzeile angezeigt wird.
Die Ergebniszeile M:74 R:1 U:1 ist so zu interpretieren:
M:74 = In der Mailbox sind 74 Mails
R:1 = Anzahl der "recent" Mails ist 1
U:1 = Anzahl der "unseen" Mails ist 1
Zur Erklärung von "recent" und "unseen" sollte Google weiterhelfen.
Man kann das Skript z.B. auch als URL für die "idleURL" eintragen - dann kommt die Anzeige automatisch im Ruhezustand des Telefones.
Achja - die Zeile mit dem "Refresh:300" bewirkt, daß das Cisco Telefon sich die Daten alle 5 Minuten neu holt und die Anzeige automatisch aktualisiert. (Auch erkennbar an der Uhrzeit hinter "eMail Status)
Viel Spaß damit !
Der nächste Schritt wird das Lesen der eMails selbst über das Cisco sein :wink:
Das Script liefert auf meinem 7960 folgendes Bild:
Ich habe das Ganze mal für die Abfrage eines IMAP4 und eines POP3 Kontos bei GMX beschrieben (Userdaten sind natürlich anzupassen).
Die Abfrage der Mailbox erfolgt durch Aufruf der Funktion mail_count().
PHP:
function mail_count($info, $server, $user, $pw)
Die Parameter sind eigentlich selbsterklärtend - der Parameter $info enthält den Text, der am Anfang der Statistikzeile angezeigt wird.
Die Ergebniszeile M:74 R:1 U:1 ist so zu interpretieren:
M:74 = In der Mailbox sind 74 Mails
R:1 = Anzahl der "recent" Mails ist 1
U:1 = Anzahl der "unseen" Mails ist 1
Zur Erklärung von "recent" und "unseen" sollte Google weiterhelfen.
Man kann das Skript z.B. auch als URL für die "idleURL" eintragen - dann kommt die Anzeige automatisch im Ruhezustand des Telefones.
Achja - die Zeile mit dem "Refresh:300" bewirkt, daß das Cisco Telefon sich die Daten alle 5 Minuten neu holt und die Anzeige automatisch aktualisiert. (Auch erkennbar an der Uhrzeit hinter "eMail Status)
Viel Spaß damit !
PHP:
<?php
header("Content-type: text/xml");
header("Connection: close");
header("Refresh: 300");
print "<CiscoIPPhoneText>\n";
print "<Title>eMail Status von ".date("H:i")."Uhr</Title>\n";
print "<Text>";
mail_count("GMX_IMAP", "{imap.gmx.net:143}INBOX", "<userid1>", "<password1>" );
mail_count("GMX_POP3", "{pop.gmx.net/pop3:110}INBOX", "userid2", "<password2>" );
print "</Text>\n</CiscoIPPhoneText>\n";
function mail_count($info, $server, $user, $pw)
{
$mbox = imap_open ($server, $user, $pw);
$fehler = imap_errors();
if($fehler[0] !== "Mailbox is empty")
{
$status = imap_status ($mbox, $server, SA_ALL);
print $info." -> ";
if($status) {
print ("M: " . $status->messages ) . " ";
print ("R: " . $status->recent ) . " ";
print ("U: " . $status->unseen ) . "\n";
} else {
print "imap_status failed: " . imap_last_error() . "\n";
}
}
else
{
print $info." -> Mailbox is empty !\n";
}
imap_close ($mbox);
}
?>
Der nächste Schritt wird das Lesen der eMails selbst über das Cisco sein :wink: