Seite 1 von 25

Tuxmaild inkl. Mail lesen (Diskussion)

Verfasst: Mo 25 Apr 2005, 23:29
von DrStoned
Neues Tuxmail-Plugin mit tuxmaild um Mails lesen zu können.

robspr1 hat das Tuxmail-Plugin um das Feature erweitert, damit auch Emails lesen zu können. :respekt: :respekt: :respekt:
Hallo,

da mein Versuch mittels Shell-Script Mails zu lesen nicht nur von Erfolg gekrönt war (und ausserdem sehr langsam), hier jetzt ein veränderter Tuxmaild und Tuxmail.so.

Verwendet wird das Tuxwetter-Plugin zum Anzeigen der Mail, weiters muss im Verzeichnis /var/httpd der link tmp nach /tmp vorhanden sein.

Erweiterung in der tuxmail.conf:
MAILREAD=B (zum Mail-lesen mittels blauer Taste) bzw. O für OK

Wenn die Mail angezeigt wurde das Fenster mit der OK Taste (nicht HOME) beenden damit das Tuxmail-Plugin nicht geschlossen wird.

PS: Ich lese nicht die gesamte Mail sondern nur einen Teil, die Mail wird als /tmp/popmail gespeichert.
:respekt: :respekt: :respekt: Vielen Dank an robspr1 für diese neue Plugin :respekt: :respekt: :respekt:

Runtergeladen werden kann das Plugin hier.

Verfasst: Mo 25 Apr 2005, 23:42
von DrStoned
@robspr1,

ich habs mal gepinnt, damit es nicht verloren geht.

Vielen Dank nochmal dafür. :bindafür: :bindafür: :bindafür:

Verfasst: Di 26 Apr 2005, 3:34
von DrStoned
Hier mal ein erster Testbericht, wie ich das mit dem Plugin hinbekommen habe.


Vorrausetzung sind ein laufendes Tuxmail- und ein aktuelles Tuxwetter-Plugin.


1. Zur Sicherheit Komplettimage sichern über Dbox-Taste -> Service -> Softwareaktualisierung -> Experten-Funktionen ->einzelne Partition auslesen -> Flash without bootloader und auf den PC kopiert. Dann diese Datei in /tmp/ löschen.

2. Dann root (cramfs) gesichert nach /tmp/

3. Mit den NewTuxboxFlashtools das root (cramfs) per FTP geladen.

4. Mit den NewTuxboxFlashtoolsdie Dateien tuxmaild in /bin/ und tuxmail.so in /lib/tuxbox/plugins/ ersetzt. Dateirechte so setzen wie auf dem Bild.

Bild

5. Das umgebaute Image speichern, als z.B. test.img und dann per FTP-Programm wieder auf die Box nach /tmp/ laden.

6. Dieses Image wieder auf die Box flashen mit Dbox-Taste -> Service -> Softwareaktualisierung -> Experten-Funktionen ->einzelne Partition einspielen -> root (cramfs)

7. Die Box sollte jetzt wieder ganz normal booten.

8. In der tuxmail.conf in /var/tuxbox/config/tuxmail/ entweder diese Zeile,

Code: Alles auswählen

MAILREAD=B
für Mails lesen mit der blauen Taste oder diese Zeile,

Code: Alles auswählen

MAILREAD=O
für Mails lesen mit der OK-Taste, einfügen. Außerdem noch diese Zeilen.

Code: Alles auswählen

READCMD=/var/plugins/tuxwet/tuxwetter
READPARAM=TXTPLAIN=mail,http://127.0.0.1/tmp/popmail
9. Per Telnet auf die Box und dort folgende Befehle eingeben:

Code: Alles auswählen

md /var/httpd/
um das Verzeichnis /var/httpd/ zu erstellen. Dies ist nur notwendig, wenn das Verzeichnis noch nicht existiert.

Code: Alles auswählen

ls -s /tmp/ /var/httpd/
um in /var/httpd/ einen Symlink nach /tmp/ zu erstellen.

10. Jetzt das Tuxmail-Plugin aufrufen. Jetzt können die Mails entweder mit der blauen Taste, oder der OK-Taste gelesen werden. Das Resultat sieht zum Beispiel so aus:

Bild

Bitte denkt daran, daß Ihr bei einem Softwareupdate die Punkte 1-7 wiederholen müsst, es sei denn, Riker baut dieses Tuxmail-Plugin fest ins JtG-Image ein. :wink: :wink: :wink: Um sich diese Prozedur zu ersparen, habe ich jetzt noch ausgeknobelt, wie das ohne NTBFT geht.

Anleitung um das Plugin ins Image einzubauen, ohne die NewTuxbox-Flashtools zu benutzen.

die tuxmail.so und die tuxmail.cfg kommen nach /var/tuxbox/plugins/.
Die Datei tuxmaild kommt nach /var/bin/.
Desweiteren muß in /var/etc/ eine Datei namens init.local mit folgendem Inhalt erstellt werden.

Code: Alles auswählen

if [ -e /var/etc/.tuxmaild ] ; then
 killall -9 tuxmaild
 sleep 2
 var/bin/tuxmaild
fi;
Diese Datei benötigt ebenso wie tuxmail.so und tuxmaild Ausführrechte (755).

Vielleicht spendiert auch robspr1 seine Sourcen, damit dieses Feature für Tuxmail ins CVS kommt. :wink: :wink: :wink:

Ihm sei noch mal herzlichen Dank gesagt, für diese Erweiterung des Tuxmail-Plugins. :bindafür: :respekt: :zustimm:

Verfasst: Di 26 Apr 2005, 4:01
von DrStoned
@robspr,

Leider sind mir noch ein paar Bugs aufgefallen. :(
Der wichtigste ist, als ich die Abfrage zum Lesen der Mails auf die blaue Taste gelegt habe, hat die OK-Taste nicht mehr zum Löschen der Mails funktioniert.
Ich habs mir deswegen auf die blaue Taste gelegt, da ich sowieso öfter mal aus Versehen was in die Spamliste eintrage, was ich dann wieder mühsam mit dem Tuxbox-Commander löschen muß.
Ein weiteres Problem ist, wenn ich dann in der Mail mit Pfeil rechts nach unten scrolle, springt der Cursor bei der Rückkehr in Tuxmail ans Ende der Mailliste.
Das wird aber wahrscheinlich an Tuxwetter liegen, es sei denn Du baust da irgendwo noch nen Blocker für den Tastenspeicher ein.
Ein weiteres Problem ist die kleine Schrift bei Mails ohne Zeilenumbruch, aber vielleicht kann da SnowHead noch was dran drehen. :wink:

Trotzdem noch mal ein Lob für Deine Leistung. :respekt:

Verfasst: Di 26 Apr 2005, 7:41
von robspr1
@DrStoned:

Natürlich stell ich die Sourcen zur Verfügung. Ich werde aber zuvor noch den Aufruf des Viewers konfigurierbar machen damit auch ein anderes Tool zum Betrachten verwendet werden kann (gibt es für den tuxcom viewer einen Kommandozeilen-Aufruf?). Und natürlich schau ich mir auch noch die Bugs an.

Verfasst: Di 26 Apr 2005, 9:18
von hepp
@robspr1, richtig klasse! vielen dank dafür! ein email-lesen per plugin war längst überfällig 8)
das die sourcen ins cvs kommen hast ja schon zugesagt.

neben dem von drstoned gemeldeten "OK"-bug, läuft auch das einzelne markieren von zu löschenden mails per "roter taste" nicht mehr.
die "gelbe taste" markiert hingegen alle mails zum löschen.

Verfasst: Di 26 Apr 2005, 9:33
von robspr1
@hepp:

Bei der roten Taste hab ich nichts gemacht (ich hab ADMIN auch immer auf N damit ich aus versehen nichts lösche).
Die anderen Änderungen (command-line für viewer, zeilenumbruch nach 80 zeichen, tastatur-buffer löschen nach der Anzeige) sind in den angehängten Sourcen, ich hab das ganze aber noch nicht compiliert und getestet, das kann ich erst am Abend machen. Die command-line hat den Sinn nicht von tuxwetter abhängig zu sein, wobei ich auch annehme, das Sourcen die auf tuxwetter (oder ein anderes plugin vom *****-Board) verweisen im tuxboard nicht erwünscht sind.

Edit: Sourcen sind jetzt im Download

Verfasst: Di 26 Apr 2005, 9:54
von hepp
robspr1 hat geschrieben:@hepp:

Bei der roten Taste hab ich nichts gemacht (ich hab ADMIN auch immer auf N damit ich aus versehen nichts lösche).
du hast recht. :oops:
http://www.dbox2.info/doku/tuxmail/2.html
irgendwie ist mir da in die config
..
ADMIN=Y
ADMIN=N
..
reingerutscht :?
aber das einzelne selektieren per "OK" ist definitiv "broken" :wink:
ich halte die spamlist auf "blau" eh für überflüssig und schreit somit quasi nach "lies mich"

Verfasst: Di 26 Apr 2005, 11:23
von robspr1
@DrStoned:

Das Ersetzen des tuxmaild kann man auch einfacher vornehmen: den veränderten tuxmaild einfach ins /var/bin kopieren (Rechte auf 755) und im /var/etc/init.d die Startdatei anpassen. (dann klappt es auch für SquashFS Images)

Zum Testen reicht auch:
killall tuxmaild
/var/bin/tuxmaild
(dann bekommt man in der Console auch viele nette Ausgaben ;-) )

Verfasst: Di 26 Apr 2005, 19:31
von robspr1
Eine neue Version steht zum Download und Testen bereit :D :

* Parameter READCMD und READPARAM in tuxmail.conf für eigene Einstellungen
* Zeilenumbruch nach 80 Zeichen / Zeile
* Bugfix für BLAUE und OK Taste

Verfasst: Di 26 Apr 2005, 21:55
von hepp
robspr1 hat geschrieben:Eine neue Version steht zum Download und Testen bereit :D :

* Parameter READCMD und READPARAM in tuxmail.conf für eigene Einstellungen
* Zeilenumbruch nach 80 Zeichen / Zeile
* Bugfix für BLAUE und OK Taste
mhh, ich mutmaße mal, dass READCMD und READPARAM nun zwangsweise in .conf definiert werden muss weil sonst gibts beim lesen nur noch

Code: Alles auswählen

TuxMailD <SaveFile idx(1) uid(bac0xx736ad109e)>
TuxMailD: QUIT
TuxMailD save file size:815
und sonst wird nix weiter angezeigt. in /tmp ist aber entspr. popmail vorhanden.
also wie lautet denn die korrekte zuweisung der variablen READCMD und READPARAM für tuxwetter als anzeige-engine? :roll:

Verfasst: Di 26 Apr 2005, 22:01
von robspr1
hätte eigentlich erzeugt werden sollen :(

READCMD=/var/plugins/tuxwet/tuxwetter
READPARAM=TXTPLAIN=mail,http://127.0.0.1/tmp/popmail

Verfasst: Di 26 Apr 2005, 22:08
von DrStoned
Ich habe jetzt die neue Version des Tuxmail-Plugins nochmal getestet.

Damit das Auslesen der Mails mit dem New-Tuxwetter-Plugin funktioniert, sind in der tuxmail.conf folgende Zeilen einzufügen.

Code: Alles auswählen

READCMD=/var/plugins/tuxwet/tuxwetter
READPARAM=TXTPLAIN=mail,http://127.0.0.1/tmp/popmail
Danke an robspr1 für die neue Version. 8) 8) 8)

Verfasst: Di 26 Apr 2005, 22:09
von hepp
robspr1 hat geschrieben:hätte eigentlich erzeugt werden sollen :(
mhh, nö. hab extra nochmal einen restart/reboot eingelegt; die vorhandene .conf wird nicht erweitert.
robspr1 hat geschrieben: READCMD=/var/plugins/tuxwet/tuxwetter
READPARAM=TXTPLAIN=mail,http://127.0.0.1/tmp/popmail
ahaaa Daaanke! :)

*edit*
jawoll, nun läufts bestens. OK-Taste wieder i.O und man kann nun sogar per "Home" den viewer verlassen.

Verfasst: Di 26 Apr 2005, 22:23
von DrStoned
hepp hat geschrieben:
robspr1 hat geschrieben:hätte eigentlich erzeugt werden sollen :(
mhh, nö. hab extra nochmal einen restart/reboot eingelegt; die vorhandene .conf wird nicht erweitert.
robspr1 hat geschrieben: READCMD=/var/plugins/tuxwet/tuxwetter
READPARAM=TXTPLAIN=mail,http://127.0.0.1/tmp/popmail
ahaaa Daaanke! :)

*edit*
jawoll, nun läufts bestens. OK-Taste wieder i.O und man kann nun sogar per "Home" den viewer verlassen.
Kann ich nur bestätigen, zumindest bei Textmails ohne HTML-Code, sieht das jetzt echt super aus. :D :) 8) :P :lol: