File als Mail definieren (KMail zu Claws-Mail Migration)
Ich arbeite gerade an einem Script, dass eine Mail von Kmail zu Claws-Mail ermöglicht und so grundsätzlich sollte es funktionieren. Es ist gar nicht so tragisch, wenn man dahinter gekommen ist, was wichtig ist ;-) Claws-Mail will die Mails im Verzeichnis durchnummeriert haben, ansonsten _dürften_ keine Änderungen notwendig sein, zumindest kann Claws-Mail nach einigen Tests die Mails lesen, wenn man vorher den _Ordnerbaum_ (re. Maustaste) erneuert hat. Wenn ich mit file teste, dann kann es sein, dass file ein Mail als "text" und nicht als "mail text" kennzeichnet. Claws-Mail zeigt den "Text" trotzdem als Mail an. Kann ich diese Text-Datei, die eigentlich ein Mail ist, reparieren, so dass file, das als Mail erkennt? zB so was: 1234465407.10668.2JNWT:2,S: MIME entity text 1234465040.10668.IIXIx: text/plain; So genau muss das nicht stimmen. Hauptsache, ich habe in der File-Ausgabe "mail" stehen. Stichprobenartig habe ich unterschiedliche Ausgaben von file bei emails entdeckt: 1234465407.10668.qn9K4:2,S: ASCII mail text 1234465039.10668.XTwn7: RFC 822 mail text 1266920602.7084.JKqvB:2,S: smtp mail text Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag 04 Juni 2010 15:45:35 schrieben Sie:
Ich arbeite gerade an einem Script, dass eine Mail von Kmail zu Claws-Mail ermöglicht und so grundsätzlich sollte es funktionieren.
Sorry, sollte heissen: Migration von Kmail zu Claws-Mail Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 04 Jun 2010, Al Bogner schrieb:
Kann ich diese Text-Datei, die eigentlich ein Mail ist, reparieren, so dass file, das als Mail erkennt?
less '+/mail text' /usr/share/misc/magic man magic file schaut also nur nach bestimmten Strings ... HTH, -dnh -- Woher bloß Mütter all das kennen, was sie ihren Töchtern verbieten... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag 04 Juni 2010 21:38:52 schrieb David Haller: Hallo David,
Am Fre, 04 Jun 2010, Al Bogner schrieb:
Kann ich diese Text-Datei, die eigentlich ein Mail ist, reparieren, so dass file, das als Mail erkennt?
less '+/mail text' /usr/share/misc/magic man magic
file schaut also nur nach bestimmten Strings ...
Ich habe da noch ein paar Dateien entdeckt, die nicht "mail" enthalten: file 3846 3846: Multipart/Mixed; Kann das auch noch was anderes als ein Mail sein, wenn da "Multipart" erkannt wird? Ich bin mir auch unsicher, was ich bei Mails tun muss, die nicht als solche erkannt werden. # Unfortunately, saved netnews also has From line added in some news software. #0 string From mail text Kannst du mir bitte konkret sagen, wie ich eine Datei richtig behandle, dass sie als Mail erkannt werden? Ich bin da lieber vorsichtig und ändere im Zweifel nichts, da Claws-Mail die Mails anzeigt. Bis jetzt habe ich dies Fälle als Mail entdeckt: MIME entity text text/plain Multipart/Mixed Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 04 Jun 2010, Al Bogner schrieb:
Am Freitag 04 Juni 2010 21:38:52 schrieb David Haller:
Am Fre, 04 Jun 2010, Al Bogner schrieb:
Kann ich diese Text-Datei, die eigentlich ein Mail ist, reparieren, so dass file, das als Mail erkennt?
less '+/mail text' /usr/share/misc/magic man magic
file schaut also nur nach bestimmten Strings ...
Ich habe da noch ein paar Dateien entdeckt, die nicht "mail" enthalten:
file 3846 3846: Multipart/Mixed;
Kann das auch noch was anderes als ein Mail sein, wenn da "Multipart" erkannt wird?
News z.B.
Ich bin mir auch unsicher, was ich bei Mails tun muss, die nicht als solche erkannt werden.
# Unfortunately, saved netnews also has From line added in some news software. #0 string From mail text
Kannst du mir bitte konkret sagen, wie ich eine Datei richtig behandle, dass sie als Mail erkannt werden? Ich bin da lieber vorsichtig und ändere im Zweifel nichts, da Claws-Mail die Mails anzeigt.
Kurze Antwort: gar nicht. Mail und News sind schlicht plain-text. Man kann versuchen, anhand der obligatorischen Header rumzuraten, aber letzlich könnte das genausogut auch ein Text über Mail/News sein. Aus RfC 2822 (weiß nicht ob das das aktuellste ist): 3.5 Overall message syntax A message consists of header fields, optionally followed by a message body. Schon hier: Body ist optional. 3.6. Field definitions [..] The only required header fields are the origination date field and the originator address field(s). All other header fields are syntactically optional. Folgendes ist also eine gültige Mail: ==== From: foo@bar.example.com Date: Sat Jun 5 02:08:58 2010 ==== die man dennoch per SMTP einliefern kann (RCPT To: ...) und die auch ankäme. Unterwegs und beim Empfänger kommen noch ein paar Header dazu (Received v.a.). file jedenfalls kann nur ein bissl nach den Pflicht-Headern bzw. den Pflicht-MIME Headern gucken ... Und immerhin: $ echo 'From: foo@bar.example.com
Date: Sat Jun 5 02:08:58 2010 ' | file - standard input: news or mail text
(das Format von News ist fast identisch). 'file' sagt das auch zur einsamen "From: "-Zeile. Kurzum: grep -l '^From:[[:space:]]' reicht zur Erkennung Mail oder News auf "file"-Niveau. Wobei, u.U. ist ein aktuelles file (oder vielmehr eine aktuelles "magic"-Datei etwas genauer. Bringt dir letztlich aber auch nix. HTH, -dnh -- "Wir haben in Deutschland seit 1918 die Trennung von Staat und Kirche, und seit 1989 die von Moral und Wirtschaft." -- Frank Lüdecke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Al Bogner
-
David Haller