[Gelöst] Mit checkmaild E-Mail-Inhalt auf Samsung-TV anzeigen?

Hmmm, das weiß ich leider nicht. Mir ist jedoch in #17 ein Abschreibfehler passiert, den ich oben korrigiert habe. :)
 
Code:
root@fritz:/var/mod/root# checkmaild -single -nodelay -path /mod/etc
CheckMailD <check 1 Account(s) every 5min without Logging>
CheckMailD <no Status for Account 0>
CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (1)>
-------------------------------------------------------
New Mail:
-------------------------------------------------------
Mail-Header:
* 2 FETCH (FLAGS (\Seen) BODY[HEADER.FIELDS (DATE FROM SUBJECT)] {132}
From: 1&1 Internet AG <[email protected]>
Subject: Der neue und verbesserte Webmailer 2.0
Date: Thu, 17 Sep 2009 17:11:56 +0200

)
? OK FETCH finished.
-------------------------------------------------------
-rw-r--r--    1 root     root          3971 Feb 23 14:52 /var/tmp/maillog.body
-rw-r--r--    1 root     root           229 Feb 23 14:52 /var/tmp/maillog.head
Bei mir funktioniert das. Ich habe sowohl mit pop3 als auch imap und auch mit gmx und 1und1 getestet.

Gruß
Oliver
 
Hallo,

Bei Dir, Olli, steht aber:
Code:
-rw-r--r--

bei Bibie dagen:
Code:
-rw-r--[COLOR=red]-[/COLOR]--
:noidea:
 
Hmmm, ich hab es jetzt noch einmal ausprobiert:
Code:
/var/mod/root # checkmaild -single -nodelay -path /mod/etc
CheckMailD <check 2 Account(s) every 1min without Logging>
CheckMailD <Account 0 = 000(035)/035 Mail(s) for [EMAIL="[email protected]"][email protected][/EMAIL]>
CheckMailD <Account 1 = 000(017)/017 Mail(s) for [EMAIL="[email protected]"][email protected][/EMAIL]>
CheckMailD <Status-Event:  /mod/etc/maillog.cfg (52)>
CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (1)>
HTTP/1.1 200 OK
CONTENT-LENGTH: 255
CONTENT-TYPE: text/xml; charset="utf-8"
DATE: Thu, 01 Jan 1970 06:35:03 GMT
EXT:
SERVER: Linux/9.0 UPnP/1.0 PROTOTYPE/1.0
<s:Envelope xmlns:s="[URL]http://schemas.xmlsoap.org/soap/envelope/[/URL]" s:encodingStyle=                                                           "[URL]http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:AddMessageResponse[/URL] xmlns:                                                           u="urn:samsung.com:service:MessageBoxService:1"></u:AddMessageResponse></s:Body>                                                           </s:Envelope>
HTTP/1.1 200 OK
CONTENT-LENGTH: 255
CONTENT-TYPE: text/xml; charset="utf-8"
DATE: Thu, 01 Jan 1970 06:35:03 GMT
EXT:
SERVER: Linux/9.0 UPnP/1.0 PROTOTYPE/1.0
<s:Envelope xmlns:s="[URL]http://schemas.xmlsoap.org/soap/envelope/[/URL]" s:encodingStyle=                                                           "[URL]http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:AddMessageResponse[/URL] xmlns:                                                           u="urn:samsung.com:service:MessageBoxService:1"></u:AddMessageResponse></s:Body>                                                           </s:Envelope>
CheckMailD <Account 0 = 001(033)/033 Mail(s) for [EMAIL="[email protected]"][email protected][/EMAIL]>
CheckMailD <Account 1 = 000(017)/017 Mail(s) for [EMAIL="[email protected]"][email protected][/EMAIL]>
CheckMailD <Status-Event:  /mod/etc/maillog.cfg (50)>
Das was bei mir ausgespuckt wird, wenn ich in /var/mod/root # "checkmaild -single -nodelay -path /mod/etc" eingebe, sieht irgendwie anders aus, als bei Dir, Oliver.
 
Zuletzt bearbeitet:
Klar, du hast ja auch eine andere maillog.cfg...

Code:
%
#!/bin/sh

#####################################################################
# CheckMailD-Event ($1=0): new mail                                 #
#####################################################################
if [ "$1" = "0" ]
then
        echo "-------------------------------------------------------"
        echo "New Mail:"
        echo "-------------------------------------------------------"
        echo "Mail-Header:"
        cat /var/tmp/maillog.head
        echo "-------------------------------------------------------"
        echo "Mail-Body:"
        ls -l /var/tmp/maillog*
        sleep 10
        cat /var/tmp/maillog.body
        echo "-------------------------------------------------------"
        echo "Account:       $4"
        echo "UID:           $5"
        echo "Date:          $6"
        echo "Time:          $7"
        echo "From:          $8"
        echo "Subject:       $9"
        echo "-------------------------------------------------------"
        echo "All mail(s):   $2"
        echo "New mail(s):   $3"
        echo "-------------------------------------------------------"
        sleep 1
fi
Gruß
Oliver

edit: Hatte einen kleinen Fehler in der maillog.body Zeile :)
 
Zuletzt bearbeitet:
Hehe, stimmt! Ich probiere einmal Deine mit | callaction samsung_text 192.168.178.9 aus. Ich melde mich dann gleich mit dem Ergebnis...

Edit:

Meine maillog.cfg sieht jetzt genau wie Deine aus. Und das Ergebnis von
"checkmaild -single -nodelay -path /mod/etc" ergibt dann:
Code:
/var/mod/root # checkmaild -?
CheckMailD v0.4.5
-----------------------------------------------------------------------------
usage: checkmaild [options]
 -daemon              start in daemon-mode (with syslog)
 -single              start in single-mode (without syslog)
 -nodelay             no start delay
 -path [PATH]         config/data-path (/var/tmp/)                                                                                         
 -help, -?            this help
 
/var/mod/root # checkmaild -single -nodelay -path /mod/etc
CheckMailD <check 2 Account(s) every 1min without Logging>
CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (1)>
-------------------------------------------------------
New Mail:
-------------------------------------------------------
Mail-Header:
-------------------------------------------------------
Mail-Body:
-rw-r--r--    1 root     root            0 Feb 23 15:44 /var/tmp/maillog.body
-rw-r--r--    1 root     root            0 Feb 23 15:44 /var/tmp/maillog.head
cat: can't open '/mod/etc/maillog.body': No such file or directory
-------------------------------------------------------
Account:       [EMAIL="[email protected]"][email protected][/EMAIL]
UID:           0LqSm1-...
Date:          23.Feb
Time:          15:43
From:          'Bianca' <[EMAIL="[email protected]"][email protected][/EMAIL]>
Subject:       WG: Test
-------------------------------------------------------
All mail(s):   37
New mail(s):   1
-------------------------------------------------------
CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (2)>
-------------------------------------------------------
New Mail:
-------------------------------------------------------
Mail-Header:
-------------------------------------------------------
Mail-Body:
-rw-r--r--    1 root     root            0 Feb 23 15:44 /var/tmp/maillog.body
-rw-r--r--    1 root     root            0 Feb 23 15:44 /var/tmp/maillog.head
[B]cat: can't open '/mod/etc/maillog.body': No such file or directory[/B]
-------------------------------------------------------
Account:       [EMAIL="[email protected]"][email protected][/EMAIL]
UID:           0LrcZ....
Date:          22.Feb
Time:          23:15
From:          'HIFI-FORUM' <[EMAIL="[email protected]"][email protected][/EMAIL]>
Subject:       Neue Antwort: Neue Firmware 3007.1
-------------------------------------------------------
All mail(s):   37
New mail(s):   2
-------------------------------------------------------
CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (3)>
-------------------------------------------------------
New Mail:
-------------------------------------------------------
Mail-Header:
-------------------------------------------------------
Mail-Body:
-rw-r--r--    1 root     root            0 Feb 23 15:44 /var/tmp/maillog.body
-rw-r--r--    1 root     root            0 Feb 23 15:44 /var/tmp/maillog.head
[B]cat: can't open '/mod/etc/maillog.body': No such file or directory[/B]
-------------------------------------------------------
Account:       [EMAIL="[email protected]"][email protected][/EMAIL]
UID:           0M54Ic-...
Date:          22.Feb
Time:          17:08
From:          'HIFI-FORUM' <[EMAIL="[email protected]"][email protected][/EMAIL]>
Subject:       Neue Antwort: Neue Firmware 3007.1
-------------------------------------------------------
All mail(s):   37
New mail(s):   3
-------------------------------------------------------
CheckMailD <Account 0 = 003(037)/037 Mail(s) for [EMAIL="[email protected]"][email protected][/EMAIL]>
CheckMailD <Account 1 = 000(020)/020 Mail(s) for [EMAIL="[email protected]"][email protected][/EMAIL]>
CheckMailD <Status-Event:  /mod/etc/maillog.cfg (57)>
/var/mod/root #
Irgendwie ist hier der Wurm drinnen. maillog.body und maillog.head sind bei mir leer. :gruebel:
 
Zuletzt bearbeitet:
Update:

Ich hatte zuerst pop3 eingerichtet - nun hab ich es mit imap ausprobiert. Der Inhalt der maillog.cfg ist noch der gleiche, wie bei Dir, Oliver.

Jetzt kommt etwas aus der maillog.body:
Code:
/var/mod/root # cat /var/tmp/maillog.body
* 30 FETCH (FLAGS (\Seen) BODY[HEADER.FIELDS (DATE FROM SUBJECT)] {217}
Date: Wed, 23 Feb 2011 14:17:18 +0000
From: "IP-Phone-Forum" <[EMAIL="[email protected]"][email protected][/EMAIL]>
Date: Wed, 23 Feb 2011 15:17:16 +0100
Subject: Neue Antwort im Thema 'Mit checkmaild E-Mail-Inhalt auf Samsung-TV anzeigen?'
)
? OK FETCH finished.
Und in deer maillog.head steht:
Code:
/var/mod/root # cat /var/tmp/maillog.head
* 28 FETCH (FLAGS ())
? OK FETCH finished.
/var/mod/root #

Ich teste weiter, nachdem ich die FB mal neu gestartet habe und heute Abend wieder da bin. Jetzt scheint es wenigstens etwas mit imap zu gehen. :D
 
Es scheint sich nicht um ein grundsätzliches Problem zu handeln, da es bei mir ja mit beiden Varianten funktioniert hat. Natürlich könnte es sein, dass von deinem Mailserver nicht das kommt was checkmaild erwartet. Was bei dir in body steht gehört eigentlich in die .header.

Gruß
Oliver
 
Hallo Oliver,

sorry, daß es etwas länger gedauert hat, bin vorher nicht zum Testen gekommen.

Meine maillog.cfg sieht nun so aus:
Code:
## Rudi-Editor
## Bitte umgebende Zeilen NICHT löschen ('cat > ...', 'RUDI_EOF')
cat > /mod/etc/maillog.cfg << 'RUDI_EOF'
#!/bin/sh
#####################################################################
# CheckMailD-Event ($1=0): new mail                                 #
#####################################################################
if [ "$1" = "0" ]
then
        echo "-------------------------------------------------------"
        echo "New Mail:"
        echo "-------------------------------------------------------"
        echo "Mail-Header:"
        cat /var/tmp/maillog.head
        echo "-------------------------------------------------------"
        echo "Mail-Body:"
        ls -l /var/tmp/maillog*
        sleep 10
        cat /var/tmp/maillog.body
        echo "-------------------------------------------------------"
        echo "Account:       $4"
        echo "UID:           $5"
        echo "Date:          $6"
        echo "Time:          $7"
        echo "From:          $8"
        echo "Subject:       $9"
        echo "-------------------------------------------------------"
        echo "All mail(s):   $2"
        echo "New mail(s):   $3"
        echo "-------------------------------------------------------"
        sleep 1
       cat /var/tmp/maillog.body | callaction samsung_text 192.168.178.9
       echo "Am $6 um $7 Uhr schrieb $8: $9"  | callaction samsung_text 192.168.178.9
fi
RUDI_EOF
Ich hab zunächst checkmaild neu gestartet und mir dann eine E-mail von [email protected] an [email protected] mit folgenden Inhalt geschickt:
Code:
[I][SIZE=2]So, nun schreibe ich mir für heute die aller letzte Test-E-Mail, weil mich die Neugier doch sehr plagt. Mal sehen, ob es jetzt klappt...[/SIZE][/I]
Mit "checkmaild -single -nodelay -path /mod/etc" erhalte ich in putty folgende Ausgabe:
Code:
[SIZE=2]CheckMailD <Account 0 = 000(002)/004 Mail(s) for [email protected]>[/SIZE]
[SIZE=2]CheckMailD <Account 1 = 000(019)/023 Mail(s) for [email protected]>[/SIZE]
[SIZE=2]CheckMailD <Status-Event: /mod/etc/maillog.cfg (21)>[/SIZE]
[SIZE=2]CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (1)>[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]New Mail:[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]Mail-Header:[/SIZE]
[SIZE=2]* 5 FETCH (FLAGS (\Recent \Seen) BODY[HEADER.FIELDS (DATE FROM SUBJECT)] {124}[/SIZE]
[SIZE=2]From: "Bianca2" <[email protected]>[/SIZE]
[SIZE=2]Subject: Testmail, die IXXSTE[/SIZE]
[SIZE=2]Date: Thu, 24 Feb 2011 00:17:47 +0100[/SIZE]
[SIZE=2])[/SIZE]
[SIZE=2]? OK FETCH finished.[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]Mail-Body:[/SIZE]
[SIZE=2]-rw-r--r-- 1 root root 301 Feb 24 00:18 /var/tmp/maillog.body[/SIZE]
[SIZE=2]-rw-r--r-- 1 root root 229 Feb 24 00:18 /var/tmp/maillog.head[/SIZE]
[SIZE=2]* 5 FETCH (BODY[TEXT]<0> {1039}[/SIZE]
[SIZE=2]This is a multi-part message in MIME format.[/SIZE]
[SIZE=2]------=_NextPart_000_xxxx.43.....0[/SIZE]
[SIZE=2]Content-Type: text/plain;[/SIZE]
[SIZE=2]charset="Windows-1252"[/SIZE]
[SIZE=2]Content-Transfer-Encoding: quoted-printable[/SIZE]
[SIZE=2]?So, nun schreibe ich mir f=FCr heute die aller letzte Test-E-Mail, weil =[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]Account: [email protected][/SIZE]
[SIZE=2]UID: 4967........x2[/SIZE]
[SIZE=2]Date: 24.Feb[/SIZE]
[SIZE=2]Time: 00:17[/SIZE]
[SIZE=2]From: 'Bianca2' <[email protected]>[/SIZE]
[SIZE=2]Subject: Testmail, die IXXSTE[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]All mail(s): 5[/SIZE]
[SIZE=2]New mail(s): 1[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]HTTP/1.1 200 OK[/SIZE]
[SIZE=2]CONTENT-LENGTH: 255[/SIZE]
[SIZE=2]CONTENT-TYPE: text/xml; charset="utf-8"[/SIZE]
[SIZE=2]DATE: Thu, 01 Jan 1970 03:30:01 GMT[/SIZE]
[SIZE=2]EXT:[/SIZE]
[SIZE=2]SERVER: Linux/9.0 UPnP/1.0 PROTOTYPE/1.0[/SIZE]
[SIZE=2]<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:AddMessageResponse xmlns:u="urn:samsung.com:service:MessageBoxService:1"></u:AddMessageResponse></s:Body></s:Envelope>[/SIZE]
[SIZE=2]HTTP/1.1 200 OK[/SIZE]
[SIZE=2]CONTENT-LENGTH: 255[/SIZE]
[SIZE=2]CONTENT-TYPE: text/xml; charset="utf-8"[/SIZE]
[SIZE=2]DATE: Thu, 01 Jan 1970 03:30:02 GMT[/SIZE]
[SIZE=2]EXT:[/SIZE]
[SIZE=2]SERVER: Linux/9.0 UPnP/1.0 PROTOTYPE/1.0[/SIZE]
[SIZE=2]<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:AddMessageResponse xmlns:u="urn:samsung.com:service:MessageBoxService:1"></u:AddMessageResponse></s:Body></s:Envelope>[/SIZE]
[SIZE=2]CheckMailD <NewMail-Event: /mod/etc/maillog.cfg (2)>[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]New Mail:[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]Mail-Header:[/SIZE]
[SIZE=2]* 4 FETCH (FLAGS (\Seen))[/SIZE]
[SIZE=2]? OK FETCH finished.[/SIZE]
[SIZE=2]-------------------------------------------------------[/SIZE]
[SIZE=2]Mail-Body:[/SIZE]
[SIZE=2]-rw-r--r-- 1 root root 316 Feb 24 00:18 /var/tmp/maillog.body[/SIZE]
[SIZE=2]-rw-r--r-- 1 root root 49 Feb 24 00:18 /var/tmp/maillog.head[/SIZE]
[SIZE=2]CheckMailD <IMAP Server (* 3 FETCH (BODY[TEXT]<0> {1004}[/SIZE]
[SIZE=2]This is a multi-part message in MIME format.[/SIZE]
[SIZE=2]------=_NextPart_000_xxx[/SIZE]
[SIZE=2]Content-Type: text/plain;[/SIZE]
[SIZE=2]charset="Windows-1252"[/SIZE]
[SIZE=2]Content-Transfer-Encoding: quoted-printable[/SIZE]
[SIZE=2][COLOR=blue][B][I]?So, nun schreibe ich mir f=FCr heute die aller letzte Test-E-Mail, weil =[/I][/B][/COLOR][/SIZE]
[SIZE=2])>[/SIZE]
[SIZE=2]CheckMailD <Account 0 skipped>[/SIZE]
[SIZE=2]CheckMailD <Account 1 = 000(019)/023 Mail(s) for [email protected]>[/SIZE]
[SIZE=2]CheckMailD <Status-Event: /mod/etc/maillog.cfg (19)>[/SIZE]
Ich bekomme nun zwar "etwas", aber nicht den ganzen E-Mail-Inhalt angezeigt, aber irgendwie stimmt hier bestimmt etwas mit den Maileinstellungen nicht. Die Mails, die vom IPPF kommen, sehen etwas besser aus. Naja, wenn ich ausgeschlafen habe, teste ich weiter... :gruebel:
 
Hallo,
Ich bekomme nun zwar "etwas", aber nicht den ganzen E-Mail-Inhalt angezeigt, aber irgendwie stimmt hier bestimmt etwas mit den Maileinstellungen nicht.
Kann es ggf. etwas damit zu schaffen haben, ob die Mails im HTML oder als TXT-Mails eingehen?
 
Kann schon sein, daß etwas in meinen E-Mail-Einstellungen verstellt ist. Weil ich es nicht genau weiß, habe ich den ganzen Vormittag getestet und Mails im HTML- oder im Nur-Text-Format an mich geschickt. Irgendwie wird in die maillog.body oft nicht der ganze versendete Text, dafür aber anderer Text geschrieben. Ich habe das mit "cp /var/tmp/maillog.body /mod/etc/maillog.body" (Der Inhalt von "/var/tmp/maillog.body" wird in die Datei "/mod/etc/maillog.body" geschrieben.) in der maillog.cfg getestet. Ich hänge einmal den Inhalt der maillog.body hier mit an:
Code:
/var/mod/etc # cat maillog.body
 
 
* 2 FETCH (BODY[TEXT]<0> {1251}
This is a multi-part message in MIME format.
------=_NextPart_000_0432_01CBD417.0FB8B290
Content-Type: text/plain;
        charset="UTF-8"
Content-Transfer-Encoding: 8bit
Ich bekomme nun zwar "etwas", aber nicht den ganzen E-Mail-Inhalt
angezeigt, aber irgendwie stimmt hier bestimmt etwas mit den
Maileinstellungen nicht. Die Mails, die vom IPPF kommen, sehen etwas besser
aus. Naja, wenn ich ausgeschlafen habe, teste ich weiter...
------=_NextPart_000_0432_01CBD417.0FB8B290
Content-Type: text/html;
        charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 9.00.7930.16423">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DVerdana>Ich bekomme nun zwar "etwas", aber nicht den =
ganzen=20
E-Mail-Inhalt angezeigt, aber irgendwie stimmt hier bestimmt etwas mit =
den=20
Maileinstellungen nicht. Die Mails, die vom IPPF kommen, sehen etwas =
besser aus.=20
Naja, wenn ich ausgeschlafen habe, teste ich weiter...=20
</FONT></DIV></BODY></HTML>
------=_NextPart_000_0432_01CBD417.0FB8B290--
)
? OK FETCH finished.
Ich verstehe das nicht... :gruebel:
 
Was stimmt jetzt mit der geposteten Mail nicht? Die Mail besteht aus 2 Teilen. Einmal Text und einmal html. Ich denke, dass der Mailclient das so verschickt. Da müsste man jetzt eventuell was basteln, dass man nur den Textteil angezeigt bekommt.

Gruß
Oliver
 
Naja, oft wird nicht der gesamte Inhalt der Mail gezeigt, ich hab den Eindruck, als wenn einfach Text abgeschnitten oder verschluckt wird, wenn ich mir selbst eine Mail schicke. Meine verschickte Mail:
Das ist noch ein Test, damit ich sehen kann, ob die Mail nun richtig ankommt, oder nicht. Langsam fange ich an an mir zu zweifeln. *grübel*
Das ist der Inhalt von maillog.body:
Code:
/var/mod/etc # cat /mod/etc/maillog.body
 
[COLOR=royalblue]* 1 FETCH (BODY[TEXT]<0> {1001}[/COLOR]
[COLOR=royalblue]This is a multi-part message in MIME format.[/COLOR]
[COLOR=royalblue]------=_NextPart_000_04EA_01CBD436.306C7D90[/COLOR]
[COLOR=royalblue]Content-Type: text/plain;[/COLOR]
[COLOR=royalblue]charset="iso-8859-1"[/COLOR]
[COLOR=royalblue]Content-Transfer-Encoding: quoted-printable[/COLOR]
[COLOR=royalblue]?Das ist noch ein Test, damit ich sehen kann, ob die Mail nun richtig =[/COLOR]
 
/var/mod/etc #
Ich weiß jetzt nicht, ob es an irgendwelchen Einstellungen meines 1und1-imap-Kontos liegt, oder sonst etwas hier falsch läuft. Sollte ich lieber die neueste Version vom Callmonitor 1.19 ins Freetz einbauen? Ich hab ja noch die Version 1.15.2

Edit:

Ich habe nun das E-Mail-Programm gewechselt. Die Mails mit Thunderbird sehen jetzt nicht mehr so komisch aus. Es werden auch keine halben Sätze mehr übermittelt. In der maillog.body kann ich das sehr gut sehen. Allerdings hakelt es noch mit der Darstellung am TV. Ich teste weiter... :)

noch ein Edit:

Also jetzt scheint die maillog.body richtig befüllt zu werden. Ich hab das jetzt ein paar mal ausprobiert - in der maillog.body ist nun der gesamte E-Mail-Inhalt vorhanden, wenn ich die Mail per IMAP abholen lasse. Bei der Anzeige am TV hapert es leider noch etwas. Der blau markierte Teil des Textes wurde angezeigt angezeigt, der Rest leider nicht:
/var/mod/etc # cat /mod/etc/maillog.body

* 1 FETCH (BODY[TEXT]<0> {345}
Jetzt bin ich erneut sehr gespannt, wie diese Mail am TV ausschaut. Die
maillog.body sieht sie sehr gut und vollständig aus. Leider
funktioniert das nur ordentlich, wenn ich die Mails von einem IMAP-Konto
abrufe. POP3 möchte nicht wirklich funktionieren - dabei bleibt die
maillog.body leider gerne leer. Ich teste also weiter...
)
? OK FETCH finished.

/var/mod/etc #
Beim Abruf der Mail über POP3 bleibt die maillog.body leider manchmal gerne leer - das möchte noch nicht richtig klappen.
 
Zuletzt bearbeitet:
Hallo Oliver,
Da müsste man jetzt eventuell was basteln, dass man nur den Textteil angezeigt bekommt.
wenn das möglich wäre, wäre das richtig klasse. :habenwol: Die Mails sehen mit "nur Text" am Samsung sehr viel besser aus, finde ich.

Ich habe bis jetzt weiter getestet und muß nun nach etlichen Versuchen sagen, daß ich mit checkmaild über den POP3-Server eine E-Mail zwar empfangen kann (Datum, Uhrzeit, Absender & Betreff), aber der Inhalt der Mail nicht gezeigt wird. Die /var/tmp/maillog.body und dann auch die Benachrichtigung am TV sind leer. Ich habe das mit "cp /var/tmp/maillog.body /mod/etc/maillog.body" in der maillog.cfg überprüft. Der Mailinhalt wird dann ja nach "/mod/etc/maillog.body" kopiert und ich kann mir die Datei "später" noch ansehen. In putty unter /mod/etc/ sehe ich eine leere maillog.body mit aktualisiertem Datum. :gruebel:

Am PC kann ich Mails über den POP3-Server empfangen. Ich habe keine Ahnung, woran das liegen könnte. Es ist aber auch nicht wirklich tragisch, denn über den IMAP-Server funktioniert es ganz gut - das reicht mir eigentlich.

Ich habe noch eine Frage: Gibt es eine Möglichkeit "irgendwie" dafür sorgen zu können, daß meine /mod/etc/maillog.cfg nach einem Neustart der FB nicht immer geleert ist? Ich habe dafür leider noch nichts gefunden. Nach einem Neustart der FB editiere ich mit Rudi-Shell dann den Inhalt aus einer Datei vom PC zurück und schließe mit "chmod 755 /mod/etc/maillog.cfg" ab.
 
@Bibie: Wie Oliver schon sagte, man sollte am Besten die Inhalte von Body filtern und erst gefiltert an den Fernseher versenden. Vermutlich hat es weniger damit zu tun, ob du Thunderbird nimmst, oder mit einem anderen Klient die Mail verschickst. Wichtig ist, aus dem Body brauchbare Inhalte herauszunehmen, die man auch anzeigen kann.
Ich hatte mich vor kurzem mit der Thematik auseinandergesetzt gehabt, weil ich gerade an der Gegenseite gebastelt hatte, nämlich an einem Shell-Skript-basierenden Versender von E-Mails mit Anhängen, html-Teilen, bz2-Archiven usw. Und wenn ich das schon mal alleine mit Shell-Befehlen und einigen kleinen Shell-Tools hinbekommen hatte, wird es nicht schwer sein die E-Mails auch zudekodieren. Im Großen und Ganzen geht es darum, die "Trenner" der einzelnen Teile zu finden (bei dir sind es z.B. "------=_NextPart_000_0432_01CBD417.0FB8B290") und die Inhalte dazuwischen zu analysieren. Wenn die Mail auch als Rein-Text übertragen wird, wird es deutlich einfacher. Im Falle von html weiß ich nicht, ob SAMSUNG damit klar kommt. Zu Not kann man die Tags aus html mit sed "wegoptimieren" und somit daraus auch reine Texte basteln.
Insbesondere solltest du aber auf Kodierung und auf die ganzen BOMs (oder wie die auch immer heißen bei UTF8) aufpassen. Es kann sein, dass durch diese BOMs und sonstige unschöne Dinge deine Textinhalte keine reinen Textinhalte sind, sondern beinhalten einige Sonderzeichen. Diese Sonderzeichen können dir deine ganze Anzeige durcheinander bringen. Ist es dir z.B. aufgefallen, dass in einer von dir zitierten Mail im Text-Part vorne zwei sehr komische Zeichen stehen. Für mich sieht es nach BOM aus. Außerdem, deine zweite Mail bricht zufälligerweise bei einem Umlaut. Wenn das keine deutliche Anzeige auf UTF8-Probleme ist, dann weiß ich nicht weiter. Irgendwo hatte ich auch gesehen, dass eine Mail keine UTF8 mehr hatte, sondern in 8859-1 geschrieben war. Das könnte z.B. erklären, warum es mit einem Mail-Klient besser als mit dem anderen geht: Weil einer 8859 als default nimmt und der andere UTF8.
Alle solche Sachen werden von den heutigen Mail-Programmen mit Links beherrscht. Du musst aber jetzt mit diesem Mail-Checker sozusagen das Rad neu erfinden und ziemlich viel von diesen Selbstverständlichkeiten "zu Fuss" einpflegen. Also, versetze dich gedanklich 10 bis 15 Jahre zurück und versuche mit den damaligen Werkzeugen heutige Probleme zu lösen. Es ist nicht unmöglich, man muss sich allerdings sehr tief in die Materie einlesen.

MfG
 
Wenn das keine deutliche Anzeige auf UTF8-Probleme ist, dann weiß ich nicht weiter.
Da war aber vorher schon mal ein Umlaut (ä). Wenn ich richtig geschaut habe, dann bricht die Ausgabe nach 256 Zeichen ab. Könnte also eine Beschränkung des TVs oder vom Callmonitor sein!?

Gruß
Oliver
 
Dann würde ich eher auf Fernseher tippen. Schließlich war die Sache gar nicht dafür gedacht komplette Mails anzuzeigen... Die Frage ist, ob es denn vom Grundsatz richtig ist, diese Pop-Up-artige Geschichte dafür zu missbrauchen. Der Fernseher kann doch bestimmt oder wird irgendwann mal RSS anzeigen können. Ich glaube, der beste Weg wäre dann so einen RSS-Server/Generator zuhause aufzusetzen (von mir aus auch auf der Box), der die Mails abfragt und sie im internen Netz als RSS darstellt. Und anhand Absender / Betreff / erster 256 Zeichen kann man schon identifizieren, ob es Sinn macht, die Mail komplett zu lesen, oder nicht. Und dafür sind diese Mailchecker und Co. eigentlich gedacht. Du wirst sowieso den Fernseher nicht dazu ertüchtigen, noch alle Anhäge richtig darstellen zu können, Bilder anzeigen und HTML mit allen möglichen CSS-Variationen anzuzeigen. Sprich, du wirst sowieso irgendwann mal zu einem richtigen Rechner müssen. Von daher gilt es zunächst mal die Grenze festzulegen: Bis wohin du mit diesem PopUp gehen willst und ab wann es dafür zu viel wird und du auf den Rechner weichen muss.

MfG
 
Hallöchen zusammen! Danke, daß ihr euch Gedanken zu meinem Problem macht. :)

Ich bin wahrscheinlich aufgrund meiner noch vorhandenen Unwissenheit von anderen Voraussetzungen ausgegangen. Ich dachte fälschlicherweise, daß meine Testmails mit Windows-Mail fehlerfrei verschickt werden - dem war leider nicht so, mit Thunderbird geht es nun. Dann nahm ich an, wenn ich mit checkmaild die Mails empfange, egal wie sie verschickt wurden (als HTML oder als Nurtext), daß sie immer als Nurtext an den Samsung geschickt werden. Daß das so noch nicht geht, weiß ich jetzt. Es reicht mir vollkommen aus, wenn nur der Text einer Mail zum TV geschickt wird, den Teil, der für HTML in der Mail drinnen ist, brauche ich nicht.

Die Testmails (als HTML- und als Nurtext), die ich mir heute geschickt habe, wurden alle vollständig am TV angezeigt, also immer bis
Code:
)
? OK FETCH finished.
Das sollte also jetzt funktionieren. :)
Code:
Testmail mit Thunderbird als HTML, Codierung Westlich (ISO 8859-15)
-------------------------------------------------------------------
/var/mod/etc # cat /mod/etc/maillog.txt
* 1 FETCH (BODY[TEXT]<0> {1622}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-15"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    <div><font>@Bibie: Wie Oliver schon sagte, man sollte am Besten die
        Inhalte von Body filtern und erst gefiltert an den Fernseher
        versenden. Vermutlich hat es weniger damit zu tun, ob du
        Thunderbird nimmst, oder mit einem anderen Klient die Mail
        verschickst. Wichtig ist, aus dem Body brauchbare Inhalte
        herauszunehmen, die man auch anzeigen kann.<br>
        Ich hatte mich vor kurzem mit der Thematik auseinandergesetzt
        gehabt, weil ich gerade an der Gegenseite gebastelt hatte,
        nämlich an einem Shell-Skript-basierenden Versender von E-Mails
        mit Anhängen, html-Teilen, bz2-Archiven usw. Und wenn ich das
        schon mal alleine mit Shell-Befehlen und einigen kleinen
        Shell-Tools hinbekommen hatte, wird es nicht schwer sein die
        E-Mails auch zudekodieren. Im Großen und Ganzen geht es darum,
        die "Trenner" der einzelnen Teile zu finden (bei dir sind es
        z.B. "------=_NextPart_000_0432_01CBD417.0FB8B290") und die
        Inhalte dazuwischen zu analysieren. Wenn die Mail auch als
        Rein-Text übertragen wird, wird es deutlich einfacher. Im Falle
        von html weiß ich nicht, ob SAMSUNG damit klar kommt. Zu Not
        kann man die Tags aus html mit sed "wegoptimieren" und somit
        daraus auch reine Texte basteln.<br>
      </font></div>
  </body>
</html>
)
? OK FETCH finished.
/var/mod/etc #
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Testmail mit Thunderbird als Nurtext, Codierung Westlich (ISO 8859-15)
----------------------------------------------------------------------
/var/mod/etc # cat /mod/etc/maillog.txt
* 3 FETCH (BODY[TEXT]<0> {1195}
@Bibie: Wie Oliver schon sagte, man sollte am Besten die Inhalte von
Body filtern und erst gefiltert an den Fernseher versenden. Vermutlich
hat es weniger damit zu tun, ob du Thunderbird nimmst, oder mit einem
anderen Klient die Mail verschickst. Wichtig ist, aus dem Body
brauchbare Inhalte herauszunehmen, die man auch anzeigen kann.
Ich hatte mich vor kurzem mit der Thematik auseinandergesetzt gehabt,
weil ich gerade an der Gegenseite gebastelt hatte, nämlich an einem
Shell-Skript-basierenden Versender von E-Mails mit Anhängen,
html-Teilen, bz2-Archiven usw. Und wenn ich das schon mal alleine mit
Shell-Befehlen und einigen kleinen Shell-Tools hinbekommen hatte, wird
es nicht schwer sein die E-Mails auch zudekodieren. Im Großen und Ganzen
geht es darum, die "Trenner" der einzelnen Teile zu finden (bei dir sind
es z.B. "------=_NextPart_000_0432_01CBD417.0FB8B290") und die Inhalte
dazuwischen zu analysieren. Wenn die Mail auch als Rein-Text übertragen
wird, wird es deutlich einfacher. Im Falle von html weiß ich nicht, ob
SAMSUNG damit klar kommt. Zu Not kann man die Tags aus html mit sed
"wegoptimieren" und somit daraus auch reine Texte basteln.
)
? OK FETCH finished.
/var/mod/etc #
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Testmail mit Windowsmail als Nurtext, Codierung Unicode (UTF-8)
---------------------------------------------------------------
/var/mod/etc # cat /mod/etc/maillog.txt
* 1 FETCH (BODY[TEXT]<0> {1206}
@Bibie: Wie Oliver schon sagte, man sollte am Besten die Inhalte von Body
filtern und erst gefiltert an den Fernseher versenden. Vermutlich hat es
weniger damit zu tun, ob du Thunderbird nimmst, oder mit einem anderen
Klient die Mail verschickst. Wichtig ist, aus dem Body brauchbare Inhalte
herauszunehmen, die man auch anzeigen kann.
Ich hatte mich vor kurzem mit der Thematik auseinandergesetzt gehabt, weil
ich gerade an der Gegenseite gebastelt hatte, nÃ&curren;mlich an einem
Shell-Skript-basierenden Versender von E-Mails mit AnhÃ&curren;ngen, html-Teilen,
bz2-Archiven usw. Und wenn ich das schon mal alleine mit Shell-Befehlen und
einigen kleinen Shell-Tools hinbekommen hatte, wird es nicht schwer sein die
E-Mails auch zudekodieren. Im GroÃen und Ganzen geht es darum, die "Trenner"
der einzelnen Teile zu finden (bei dir sind es z.B.
"------=_NextPart_000_0432_01CBD417.0FB8B290") und die Inhalte dazuwischen
zu analysieren. Wenn die Mail auch als Rein-Text Ã&frac14;bertragen wird, wird es
deutlich einfacher. Im Falle von html weià ich nicht, ob SAMSUNG damit klar
kommt. Zu Not kann man die Tags aus html mit sed "wegoptimieren" und somit
daraus auch reine Texte basteln.
)
? OK FETCH finished.
/var/mod/etc #
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Testmail mit Windowsmail als HTML, Codierung unicode (utf-8)
------------------------------------------------------------
/var/mod/etc # cat /mod/etc/maillog.txt
* 1 FETCH (BODY[TEXT]<0> {3200}
This is a multi-part message in MIME format.
------=_NextPart_000_01F3_01CBD67B.E150EE10
Content-Type: text/plain;
        charset="UTF-8"
Content-Transfer-Encoding: 8bit
@Bibie: Wie Oliver schon sagte, man sollte am Besten die Inhalte von Body
filtern und erst gefiltert an den Fernseher versenden. Vermutlich hat es weniger
damit zu tun, ob du Thunderbird nimmst, oder mit einem anderen Klient die Mail
verschickst. Wichtig ist, aus dem Body brauchbare Inhalte herauszunehmen, die
man auch anzeigen kann.
Ich hatte mich vor kurzem mit der Thematik auseinandergesetzt gehabt, weil ich
gerade an der Gegenseite gebastelt hatte, nÃ&curren;mlich an einem
Shell-Skript-basierenden Versender von E-Mails mit AnhÃ&curren;ngen, html-Teilen,
bz2-Archiven usw. Und wenn ich das schon mal alleine mit Shell-Befehlen und
einigen kleinen Shell-Tools hinbekommen hatte, wird es nicht schwer sein die
E-Mails auch zudekodieren. Im GroÃen und Ganzen geht es darum, die "Trenner" der
einzelnen Teile zu finden (bei dir sind es z.B.
"------=_NextPart_000_0432_01CBD417.0FB8B290") und die Inhalte dazuwischen zu
analysieren. Wenn die Mail auch als Rein-Text Ã&frac14;bertragen wird, wird es deutlich
einfacher. Im Falle von html weià ich nicht, ob SAMSUNG damit klar kommt. Zu Not
kann man die Tags aus html mit sed "wegoptimieren" und somit daraus auch reine
Texte basteln.
------=_NextPart_000_01F3_01CBD67B.E150EE10
Content-Type: text/html;
        charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 9.00.7930.16423">
<STYLE></STYLE>
</HEAD><FONT size=3D2>
<BODY>
<DIV>
<DIV><FONT size=3D+0>@Bibie: Wie Oliver schon sagte, man sollte am =
Besten die=20
Inhalte von Body filtern und erst gefiltert an den Fernseher versenden.=20
Vermutlich hat es weniger damit zu tun, ob du Thunderbird nimmst, oder =
mit einem=20
anderen Klient die Mail verschickst. Wichtig ist, aus dem Body =
brauchbare=20
Inhalte herauszunehmen, die man auch anzeigen kann.<BR>Ich hatte mich =
vor kurzem=20
mit der Thematik auseinandergesetzt gehabt, weil ich gerade an der =
Gegenseite=20
gebastelt hatte, n=C3=A4mlich an einem Shell-Skript-basierenden =
Versender von E-Mails=20
mit Anh=C3=A4ngen, html-Teilen, bz2-Archiven usw. Und wenn ich das schon =
mal alleine=20
mit Shell-Befehlen und einigen kleinen Shell-Tools hinbekommen hatte, =
wird es=20
nicht schwer sein die E-Mails auch zudekodieren. Im Gro=C3=9Fen und =
Ganzen geht es=20
darum, die "Trenner" der einzelnen Teile zu finden (bei dir sind es z.B. =
"------=3D_NextPart_000_0432_01CBD417.0FB8B290") und die Inhalte =
dazuwischen zu=20
analysieren. Wenn die Mail auch als Rein-Text =C3=BCbertragen wird, wird =
es deutlich=20
einfacher. Im Falle von html wei=C3=9F ich nicht, ob SAMSUNG damit klar =
kommt. Zu Not=20
kann man die Tags aus html mit sed "wegoptimieren" und somit daraus auch =
reine=20
Texte basteln.<BR></FONT></DIV></DIV></BODY></HTML></FONT>
------=_NextPart_000_01F3_01CBD67B.E150EE10--
)
? OK FETCH finished.
/var/mod/etc #
Bei den in Thunderbird versendeten Mails werden die Umlaute richtig dargestellt, bei denen mit Windows-Mail nicht. Das sollte mich aber nun nicht weiter stören, denn ich nutze ja nun Thunderbird für die E-Mails zum Testen. Mails, die von Foren kommen, kommen meistens richtig an.

Ich habe mir nun ein paar Gedanken dazu gemacht, wie ich nur den Text der Mail anzeigen lassen könnte:

Die Mail kommt ja im Moment vollständig an (evtl. mit HTM-Teil, der die Mail nur aufbläht und am TV unübersichtlich ausschaut) und wird in einer Datei zwischengespeichert. Nun wäre es super, wenn ich den "überflüssigen" HTML-Teil irgendwie herausfiltern könnte. Ich habe über "sed" etwas gefunden, auch, daß es damit möglich ist, HTML-Text in Nur-Text umzuwandeln. Vielleicht wäre es so möglich, die HTML-Schnipsel herauszufiltern, das Ergebnis in eine neue Datei zwischenzuspeichern und dann zum TV zu schicken. Ob ich mir meine Überlegungen "wieder einmal" viel zu einfach gemacht habe und ich wichtige Zwischenschritte vergessen habe zu bedenken, weiß ich noch nicht...
 
Zuletzt bearbeitet:
sed ist eine Wissenschaft für sich. Es ist interessant da durchzusteigen, wenn man es aber noch nie gemacht hat, wird man etwas Zeit dazu brauchen, um die Idee von sed an sich und diese ganze Streaming-Philosophie zu verstehen. Ich hatte es mir durch Online-Tutorials und Learning-by-doing vor 1-2 Jahren von Null an angelernt und sage nur: Ja es ist schaffbar, verbrät aber am Anfang sehr viel Zeit. Es lohnt sich jedoch, diese Zeit zu investieren. Denn am Ende weißt du deutlich mehr. Und in deinem Vorhaben kommst du um sed nicht rum herum.
Durch ergoogeln findest du nicht nur das, was du da als Beispiel gepostet hast, sondern deutlich mehr. Scheue bitte nicht die alten Tutorials in Textform und ohne bunte Bilder. Dadrinnen sind meistens gute Beispiele vorzufinden. Meine Linksammlung zum sed kann ich auch posten. Vielleicht hilft es dir auch weiter:
Übersicht: http://sed.sourceforge.net/grabbag/tutorials/
Das hier ist absoluter MUSS für den Anfang: http://sed.sourceforge.net/grabbag/tutorials/sed1line.txt (Das ist diese berühmte Textdatei. Es gibt aber noch mehrere von der Sorte)

Zu meinen eigenen Experimenten kann ich dir meine betamax-Skripte empfehlen:
http://www.ip-phone-forum.de/showthread.php?t=178509
In betamax.sh hatte ich eine ähnliche Aufgabe gelöst, nämlich zunächst aus der HTML-Ausgabe einer WebSeite samt CSS und JavaScript alles weggefiltert und nur rein Text gelassen. In meinem Fall konnte ich damit die Ausgaben einer WebSeite besser analysieren. Bitte nicht wegen meiner wilden sed-Konstrukten erschrecken: Das waren meine ersten sed-Gehversuche von damals.

Ansonsten, wenn du konkrete Fragen hast, frag einfach. Wir versuchen dich dann hinzulotsen. Es gibt auch einige deutlich bessere sed-profis unter uns hier. Und Oliver wird schon als Moderator ein Auge zudrücken, wenn es darum geht, dass sed zur Allgemeinbildung gehöre und weniger FREETZ-spezifisch ist. Wenn durch deine Bemühungen etwas Brauchbares für FREETZ entsteht, dann sollten wir den Weg gehen.

MfG
 
Etwas googeln zu dem Problem brachte mich zu Lynx. Damit könnte man ohne großes geskripte eine hmtl Datei als Text ausgeben lassen...

Gruß
Oliver
 

Statistik des Forums

Themen
244,885
Beiträge
2,220,163
Mitglieder
371,619
Neuestes Mitglied
Lebeat
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.