IMAP EmailClient

  • Moin Moin,
    meiner Werkstatt ist ein neues Plugin entsprungen. Ein Client um auf einen IMAP-Server zugreifen zu können. Also einen Emailreader.


    ABER das ist eine wirklich frühe Beta! Also keine Garantie das das bei euch alles funktioniert. Ich möchte nur erstmal hören, ob das mit euren im Umlauf befindlichen IMAP Servern generell funktioniert. Getestet habich bisher nur mit dem IMAP-Zugang von GMX...



    Es sind ein paar Abhängigkeiten für das Plugin vorhanden:
    - twisted-web im OE
    - twisted-mail im OE
    - python-email im OE
    - pyopenssl (noch) nicht im OE , dank an Reichi


    Fall beim Öffnen einer Mail die Meldung "no module uu" erscheint, kopiert die anghängte uu.py.txt als uu.py nach /usr/lib/python2.5/ und startet die Box neu.


    Ihr könnt euch das Konfigurieren per Menü sparen, wennihr bei angehaltetem Enigma2 folgende Einträge in der /etc/enigma2/settings vornehmt:


    config.plugins.emailimap.username=USERNAME
    config.plugins.emailimap.maxheadertoload=20
    config.plugins.emailimap.password=PASSWORD
    config.plugins.emailimap.server=imap.gmx.net
    config.plugins.emailimap.port=143


    Bei großen Mails oder bei Ordnern mit vielen Mails dauert es etwas, da alles Live mit dem Server gemacht wird. Zumindest die Anzahl der Mails die geladen wirden in der Ordnerübersicht könnt ihr schon begrenzen mit maxheadertoload. Wenn maxheadertoload=10 werden nur die letzten 10 Mails in dem Ordner geladen.


    Zwischen Ordnerliste und Mailliste könnt ihr mit < und > wechseln.


    Bei Fehlern bitte entweder den Traceback hier anhängen oder E2 auf der konsole starten und mir den kompletten Output hier zu Verfügung stellen.


    Versucht es garnicht erst mit älterem e2, ihr könnt die box danach sonst nur noch über Telnet herunterfahren/neustarten!!!!
    Viel Erfolg
    3c5x9

  • Super!


    Werde ich mal direkt heute Abend testen!

    --------
    Viele Grüße Malcom


    ;) ;) ;)
    2x VU+
    1x DM 7025
    1x DM 7020

  • Bekomm nen BS wenn ich das Plugin beenden will:

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Habe mal nen dirty-hack dazu gemacht, damit es bei mir keinen BS mehr gibt.


    Code
    def action_exit(self):
    try:
    self.proto.logout(
    ).addCallback(self.onLogedOut, self.proto
    ).addErrback(self.onLogedOut, self.proto
    )
    except:
    self.close()


    Bei mir funktioniert das leider nicht.


    Habe folgende Angaben für einen web.de account gemacht:
    config.plugins.emailimap.server=imap.web.de
    config.plugins.emailimap.port=993


    Bekomme nichts rein. :-(

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Moin,
    danke fürs Feedback erstmal. Das Plugin stößt auf weniger Resonanz als ich gedacht hatte ...


    http://schwerkraft.elitedvb.ne…n;cvsroot=enigma2-plugins


    Versuch es mal mit dieser Version.


    - Das mit dem Traceback von dir sollte erledigt sein
    - Nun versucht er ein unsicheres Login, nachdem das sichere Login via MD5 fehlgeschlagen ist.

    Es heißt auch nicht mehr Troll, sondern Netzbürger mit Frustrationshintergrund.
    <br>
    Leider muß ich es extra schreiben: Kein Support per PM. Privater Support hilft uns nicht weiter als Forum!

  • Auch mit der neuen Variante bekomme ich keine mails rein.
    Configs mehrfach kontrolliert.
    Wenn du sonst noch Tests brauchst, sag Bescheid.


    Mit meiner hotmail-Addy soll imap nicht gehen...kann also nur mit meiner web Addy testen.

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Also mit SSL über Port 993 gehts mit GMX immo auch nicht. Das wird wohl auch bischen komplizierter werden.


    Gehts bei dir wenn du den Port 143 nimmst?

    Es heißt auch nicht mehr Troll, sondern Netzbürger mit Frustrationshintergrund.
    <br>
    Leider muß ich es extra schreiben: Kein Support per PM. Privater Support hilft uns nicht weiter als Forum!

  • Jetzt geht es unverschlüsselt über Port 143.


    Wenn du eines Tages weiterbasteln willst, zwei Vorschläge:
    -Wenn das Plugin noch Bild-Anhänge zeigen könnte wäre das einwandfrei.
    -Weltklasse würde es dann natürlich noch sein, wenn das Plugin im Hintergrund läuft und alle paar Minuten checken könnte ob neue eMails da sind und das mit nem Pixmap auf dem Bildschirm anzeigt...natürlich konfigurierbar für diejenigen, die das wollen / nicht wollen.


    Wenn dir die Ideen nicht gefallen, einfach ignorieren ;-)



    Auf jeden Fall: Besten Dank für deine Arbeit. Das ist das erste eMail-Plugin auf den Dreams, das mir gefällt!

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Ok, dann ist das ein Problem mit dem OpenSSL... Da muß ich mir noch angucken wie man die für die Hosts Zertifikate erstellt etc.


    Wie ich oben geschrieben hatte ist das erst nur ne beta... fast ne alpha... oder ein POC proof of concept :) Hatte mir gespart ne TODO-List zu schreiben, aber ok dann kommt sie nun.


    - mehrere Accounts konfigurierbar
    - Anzeige der Menge der Mails in einem Ordner
    - Anzeige des Status von Mails (gelesen/ungelesen etc.)
    - HTML-Bodys zu Text konvertieren (für Absender die es nicht kapieren das HTML in mails Dreck ist :) )
    - sortierbare Liste der Header/Mail Liste
    - speichern von Anhängen (anzeigen ist schwerer, da man für jeden Dateityp nen Viewer bauen müsste. evtl. reicht´s ja wenn man ein Bild speichern/exportieren kann und dann mit einem Plugin öffnet. )
    - Verschieben von Mail in andere Ordner
    - Erstellen von Ordnern
    - Senden von Emails (wobei ich da echt nen Problem mit der Texteingabe habe... vorgegebene Textbausteine sind da wohl nur die Notlösung)
    - "Sie haben 1 neue Email"- Anzeige... inkl. dem klassischen "Sie haben Post"-AOL-Sound :D
    Naja... noch viel Arbeit

    Es heißt auch nicht mehr Troll, sondern Netzbürger mit Frustrationshintergrund.
    <br>
    Leider muß ich es extra schreiben: Kein Support per PM. Privater Support hilft uns nicht weiter als Forum!

    Edited once, last by 3c5x9 ().

  • Great, can't wait... :tongue:

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Wenn die Verbindung einmal läuft ist das pollen ja kein Problem ;)


    Kleiner Testbericht:
    courier-imap 4.0.6: Kein Zugriff möglich
    "Messaging Multiplexor (Sun Java(tm) System Messaging Server 6.2-8.04 (built Feb 28 2007))": Zugang unverschlüsselt kein Problem


    Ersterer ist mein eigener Server, letzterer der der RWTH Aachen ;)


    Einen einfachen HTML2Text-Converter habe ich für SimpleRSS geschrieben (TagStrip) - kannst ihn dir ja mal anschaun wenn du soweit bist. Und bei Anhängen sind eh nur Bilder oder Klartext interessant/realisierbar, die kann man auch relativ einfach auf der Box anzeigen.


    Wenn du Hilfe willst schreib mich an, mir fehlt atm etwas Beschäftigung :P

    Homescreen eurer Apple-Geräte noch nicht voll genug?


    dreaMote: Fernbedienung für Enigma2, Enigma, Neutrino, VDR und TitanNit
    My Home Remote: Fernkontrolle für Homematic CCU/CCU2 optimiert für mobile Benutzung
    Mobile WOL: Wake-on-LAN Client für iPhone und iPad mit optionalem Widget

  • Quote

    Original von ritzMo
    Wenn du Hilfe willst schreib mich an, mir fehlt atm etwas Beschäftigung :P


    Also wie man Bilder anzeigt weiß ich schon (WebcamViewer aus dem CVS ;) ). Nur ich möchte eben nicht noch einen viewer für Bilder pflegen müssen...


    Daher meine Idee eines zentralen Registers an dem sich Plugins anmelden können, wenn sie Funktionen zu einem Mimetype anbieten... Und Plugins die Daten bereitstellen sagen das dem Register und das Register bietet dem User die Möglichkeit eine der verfügbaren Aktionen auszuwählen.


    Ein Bilderviewer:
    def myViewFunction(self,filename):
    mach was mit dem Bild


    register.add(self.myViewFunktion,"image/jpeg")



    und ein Lieferant (das Emailplugin) :
    register.do("image/jpeg",path2file)


    Hoffe ich hab das verständlich geschrieben :)

    Es heißt auch nicht mehr Troll, sondern Netzbürger mit Frustrationshintergrund.
    <br>
    Leider muß ich es extra schreiben: Kein Support per PM. Privater Support hilft uns nicht weiter als Forum!

  • Das du das im Prinzip kannst weiß ich auch - war ja nur ein Angebot (hab selber mal mit nem Mailreader angefangen, aber aufgrund der vielen Abhängigkeiten dann nach einem einfachen lokalen Testclient aufgehört). Ist ja nicht so, dass ich nicht sonst was zum basteln finden könnte (atm MovieList keep-alive Patch, siehe enigma2-devel).


    Ein Register wäre allerdings eine gute Idee, könnte einiges an Code sparen :)

    Homescreen eurer Apple-Geräte noch nicht voll genug?


    dreaMote: Fernbedienung für Enigma2, Enigma, Neutrino, VDR und TitanNit
    My Home Remote: Fernkontrolle für Homematic CCU/CCU2 optimiert für mobile Benutzung
    Mobile WOL: Wake-on-LAN Client für iPhone und iPad mit optionalem Widget

  • Das Löschen von mails funktioniert hier noch nicht.

    <b>MfG Ali</b>
    <p />
    <select OnChange="window.open(this.options[this.selectedIndex].value, 'New')">
    <option value="/wbb2">Aus meinem Labor:</option>
    <option value="/wbb2/thread.php?threadid=127480">ARD Mediathek</option>
    <option value="/wbb2/thread.php?threadid=105590">CCcam Info</option>
    <option value="/wbb2/thread.php?threadid=99943">CS-Manager</option>
    <option value="/wbb2/thread.php?threadid=117478">DVD Backup</option>
    <option value="/wbb2/thread.php?threadid=90957">Extended Service Info</option>
    <option value="/wbb2/thread.php?threadid=92153">Mosaic</option>
    <option value="/wbb2/thread.php?threadid=114726">Movie Jukebox</option>
    <option value="/wbb2/thread.php?threadid=127314">Movielist Preview</option>
    <option value="/wbb2/thread.php?threadid=107501">ORF.at</option>
    <option value="/wbb2/thread.php?threadid=99478">Permanent Clock</option>
    <option value="/wbb2/thread.php?threadid=111496">Podcast</option>
    <option value="/wbb2/thread.php?threadid=125382">Porn Center</option>
    <option value="/wbb2/thread.php?threadid=89009">RS Downloader</option>
    <option value="/wbb2/thread.php?threadid=118188">Seekbar</option>
    <option value="/wbb2/thread.php?threadid=92584">Zap-History Browser</option>
    <option value="/wbb2/thread.php?threadid=127065">Zap Statistic</option>
    <option value="/wbb2/thread.php?threadid=125298">ZDF Mediathek</option>
    </select>

  • Ich bekomme, wenn Spiele/Erweiterungen aufgerufen wird, folgende Meldung:


    "Einige Plugins sind nicht verfügbar:
    Extensions/EmailClient (No module named mail)"

  • Quote

    Original von malz
    Ich bekomme, wenn Spiele/Erweiterungen aufgerufen wird, folgende Meldung:


    "Einige Plugins sind nicht verfügbar:
    Extensions/EmailClient (No module named mail)"


    dann hast du dies nicht installiert


    Quote

    Es sind ein paar Abhängigkeiten für das Plugin vorhanden:
    - twisted-web im OE
    - twisted-mail im OE
    - python-email im OE
    - pyopenssl (noch) nicht im OE , dank an Reichi


    Fall beim Öffnen einer Mail die Meldung "no module uu" erscheint, kopiert die anghängte uu.py.txt als uu.py nach /usr/lib/python2.5/ und startet die Box neu.

    Es heißt auch nicht mehr Troll, sondern Netzbürger mit Frustrationshintergrund.
    <br>
    Leider muß ich es extra schreiben: Kein Support per PM. Privater Support hilft uns nicht weiter als Forum!

  • 3c5x9


    "pyopenssl (noch) nicht im OE" habe ich über das BP installiert.


    "uu.py.txt" als uu.py wurde per FTP nach /usr/lib/python2.5/ kopiert.


    Danach Neustart der Box.


    Trotzdem noch die Meldung:
    "Einige Plugins sind nicht verfügbar:
    Extensions/EmailClient (No module named mail)"


    malz

  • Nettes Plugin...


    gruß

  • Hallo zusammen,


    ich habe den IMAP Email Client auch getestet.
    Also ich konnte die Verbindung zu meinem GMX Account erfolgreich konfigurieren, login und so bringt keine Fehler und es wird auch die Anzahl der Mails in den unterschiedlichen Ordnern korrekt angezeigt, nur kapier ich noch nicht wie ich die Mails anzeigen kann.
    Ich hab ein bischen in den Foren gestöbert und hab irgendwo mal die Info rausziehen können, dass man mit den "<" und ">" Tasten im Nummernblock wohl zwischen Ordneransicht und Emailansicht umschalten kann.
    Wenn ich ">" drücke dann passiert auch ne Kleinigkeit, und zwar ist dann keiner der Order mehr ausgewählt..
    Aber ich kann halt leider keine Mails sehen....

  • jo, dir fehlt wohl noch eine uu.py im Python ... die Emails können nicht geparst werden.


    Aber das nen bug im OE... da fehlen halt mal eben Dateien aus dem std. Python Modulen.


    Da ich aber von einem dafür verantwortlichen nur gesagt bekam "Hallo? Wir sind ein embedded Gerät! Da installieren wir nicht alles!!" ... seit dem ist es mir auch egal.

    Es heißt auch nicht mehr Troll, sondern Netzbürger mit Frustrationshintergrund.
    <br>
    Leider muß ich es extra schreiben: Kein Support per PM. Privater Support hilft uns nicht weiter als Forum!