Sony Ericsson K800i und IMAP idle
- May 20th, 2008
- Posted in Keine Kategorie
- By Mr. Nerd
- Write comment
Diese Kurz-Howto richtet sich an all diejenigen, die ein Sony Ericsson K800i (oder ähnliche Modelle) besitzen und es gerne als Pushmail-Client nutzen würden.
Unter Pushmail versteht man, dass der Client (in diesem Fall das Handy) vom Server einen Hinweis erhält, sobald neue Nachrichten auf dem Server für den Client vorhanden sind. Damit wird man umgehend über neue Mails informiert und muss diese nicht umständlich in Intervallen oder gar manuell abfragen.
Achtung: Je nach Datentarif kann dieses Verfahren sehr hohe Folgekosten haben. In den meisten Fällen dürfte das bei Zeittarifen der Fall sein, denn das Handy ist konstant mit dem Server verbunden (also läuft der Zeitzähler beim Mobilfunkanbieter dauerhaft). Deswegen unbedingt vorher abklären, dass man den “richtigen” Datentarif hat.
Vorraussetzungen
Das K800i (und sicher einige baugleichen Modelle) hat einen Pushmail-Client bereits integriert. Dieser nutzt bei IMAP-Servern das Idle-Kommando. D.h. dass er die ganze Zeit dem Mailserver meldet, dass er noch da ist aber momentan keine Requests hat (Idle eben).
Der Server erkennt nun die offene Verbindung und meldet dem Mailclient neue Mails, sobald die bei ihm eintreffen.
Normalerweise meldet der Mailclient automatisch, sobald er einen Idle-fähigen IMAP-Server erkennt und bietet an, das Feature zu aktivieren.
Mein Problem war allerdings, dass ich eine TLS/SSL-Verschlüsselung genutzt habe und die Option dauerhaft deaktiviert blieb.
Des Rätsels Lösung
Nach einigen Überlegungen ist mir aufgefallen, dass das Handy das selbstsignierte Zertifikat bei jedem Mailabruf als “unsigniert” anmahmt. Das passiert auch bei einigen größeren Mailanbietern, deren Root-Zertifikat nicht im Zertifikatsspeicher vom K800i vorhanden ist.
Deswegen muss man das eigene Mailserver-Zertifikat herunterladen und auf das K800i schieben. Das geht bspw. gut per Bluetooth (Download per Internet ist wohl auch möglich).
1. Schritt: Zertifikat holen
Man kann das Zertifikat bspw. in Base64-Encoding nutzen. Das sieht dann exemplarisch so aus:
-----BEGIN CERTIFICATE----- ABCD.................. ............................. ....................1234 -----END CERTIFICATE-----
Wenn man bspw. den Mailserver Dovecot nutzt, findet man das Zertifikat standardmäßig unter /etc/ssl/certs/dovecot.pem.
Wichtig: Man benötigt auch den Header und den Footer (die —Teile)!
2. Zertifikat übertragen
Das ganze speichert man dann in einer Datei. Sofern man das Zertifikat per Bluetooth übertragen möchte MUSS die Datei die Endung .cer haben, sonst erkennt das Telefon die Datei nicht als Zertifikat.
Tipp: Unter KDE nutzt man hierfür bequem kbluetooth und schiebt die .cer-Datei auf den Datei-Push-Dienst.
Das Handy sollte nun fragen, ob man das Zertifikat nutzen möchte. Das bejaht man natürlich.
3. Mailaccount konfigurieren
Sofern noch nicht geschehen konfiguriert man jetzt den Mailaccount und geht dann einmal auf Senden + Empfangen in der Inbox. Jetzt sollte man automatisch gefragt werden, ob man Pushmail nutzen möchte.
Falls man nicht gefragt wird sollte man die Option jetzt unter den erweiterten Einstellungen finden und aktivieren können.
Hinweise/Bemerkungen
Wenn man mit der Konfiguration Probleme hat, sollte man als erstes testen, ob es ohne Verschlüsselung geht. Falls nicht hat man wahrscheinlich das Pech, keinen IMAP-Idle-fähigen Server zu besitzen.
Auch wenn es ohne Verschlüsselung problemlos geht, sollte man doch das bisschen Extra-Arbeit investieren und die Verschlüsselung einschalten – Sicher ist sicher