Hallo, ich stehe gerade vor der Herausforderung, rund 6500 Mails so aufzubereiten, dass sie gesammelt ausgedruckt werden können. Derzeit liegen sie im Maildir-Format, also in rund 6500 Dateien vor. Wie ich annehme, dürfte es sinnvoll sein, sie in ein Mailformat wie mbox umzuwandeln, das alle Mails in einer Datei beinhaltet. Ausdruckt werden sollen nur die From-Adresse, der Empfänger, das Datum, das Subject und selbstverständlich der eigentliche Inhalt. Schön wäre es, wenn bereits bei der Umwandlung die nicht benötigten Teile der Header gelöscht werden könnten. Einige hundert Mails haben zudem Attachements, bei denen es sich ausschließlich um Bilddateien handelt. Diese Bilder sollten nach Möglichkeit mit ausgedruckt werden können. Für ein paar Denkanstöße, wie sich das bewerkstelligen lassen könnte, wäre ich sehr dankbar. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 16.11.2015 um 22:04 schrieb Heinz W. Pahlke:
Hallo,
ich stehe gerade vor der Herausforderung, rund 6500 Mails so aufzubereiten, dass sie gesammelt ausgedruckt werden können.
Derzeit liegen sie im Maildir-Format, also in rund 6500 Dateien vor. Wie ich annehme, dürfte es sinnvoll sein, sie in ein Mailformat wie mbox umzuwandeln, das alle Mails in einer Datei beinhaltet.
Ausdruckt werden sollen nur die From-Adresse, der Empfänger, das Datum, das Subject und selbstverständlich der eigentliche Inhalt. Schön wäre es, wenn bereits bei der Umwandlung die nicht benötigten Teile der Header gelöscht werden könnten.
Einige hundert Mails haben zudem Attachements, bei denen es sich ausschließlich um Bilddateien handelt. Diese Bilder sollten nach Möglichkeit mit ausgedruckt werden können.
Für ein paar Denkanstöße, wie sich das bewerkstelligen lassen könnte, wäre ich sehr dankbar.
Beste Grüße
Heinz
Hi, klingt anspruchsvoll... ;-) Ich würde es in etwa so versuchen: - die Mails in Dateien lassen (wozu die erst zusammenkleben, um sie dann wieder zu trennen?) - jede Mail einzeln mit grep/sed zerlegen, also nach den benötigten Headern greppen und die Textteile mit sed rauslösen (das ist das Dumme, weil HTML- und Multipart-Mails der diversen Clients hier ziemlichen Müll liefern), als Druckprogramm evt. enscript - bei Mails mit Anhängen mit uudeview die Bilder rausholen und drucken, ggf. zb. mit convert in pdf oder ps wandeln und dann a cups schieben Eine andere Möglichkeit wäre vielleicht, mutt dazu zu verwenden, als reines Konsole-Programm kann man es ja via pipe mit Kommandos füttern, also so in etwa: - eine Datei in eine Mutt-Mailbox - mutt -f auf diese Mailbox aufrufen und ihm die Kommandos für das Drucken und das Speichern der Anhänge für die 1. Mail pipen, Druck auch hier mit enscript bzw. Bilder mit convert und cups - die Mailbox mit der nächsten Datei füllen und von vorn... BTW: im google habe ich gerade einen ganz anderen Ansatz gefunden, kannst Du ja evt. mal testen: http://www.ubuntu-forum.de/artikel/16533/eingehende-emails-automatisch-druck... ... TB kann aber in Filtern keine Betriebssystemkommandos, scheint nur mit Evolution zu gehen und ich weiß nicht, ob man da einen Filter auf schon heruntergeladene Mails loslassen kann, wie im TB ("Filter auf Ordner anwenden") und auch nicht, ob da automatisch Bilder mit gedruckt werden... Viel Glück cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Tue, 17 Nov 2015, Joerg Thuemmler schrieb:
Ich würde es in etwa so versuchen:
- die Mails in Dateien lassen (wozu die erst zusammenkleben, um sie dann wieder zu trennen?)
Weil ich dachte, dass es leichter sein könnte, alles in einer Datei zu erledigen. Mit einem kurzen Shell-Script gibt es auch schon einen ersten Erfolg: #!/bin/bash for file in `find /home/heinz/tmp/cur -type f` do cat $file | formail -k -X Date: -X Subject: >> /home/heinz/tmp/mbox done Leider finden sich die Mail in der resultierenden mbox-Datei nicht in der richtigen zeitlichen Reihenfolge, sondern springen. Ein ls bzw. ls -r im cur-Verzeichnis zeigt allerdings, dass die Ursprungmails und die Replys auch nicht immer in der richtigen Reihenfolge angezeigt werden.
- jede Mail einzeln mit grep/sed zerlegen, also nach den benötigten Headern greppen und die Textteile mit sed rauslösen (das ist das Dumme, weil HTML- und Multipart-Mails der diversen Clients hier ziemlichen Müll liefern), als Druckprogramm evt. enscript - bei Mails mit Anhängen mit uudeview die Bilder rausholen und drucken, ggf. zb. mit convert in pdf oder ps wandeln und dann a cups schieben
Bei der Menge der Mails und der Bilder müsste das Ergebnis schon eine einzige Datei sein. Nachträglich hunderte von Bildern einzubinden, habe ich wenig Lust. Am liebst wäre es mir, wenn ich eine Textdatei erhielte, die ich mit wenig Aufwand in LaTeX umsetzen könnte.
Eine andere Möglichkeit wäre vielleicht, mutt dazu zu verwenden, als reines Konsole-Programm kann man es ja via pipe mit Kommandos füttern, also so in etwa: - eine Datei in eine Mutt-Mailbox - mutt -f auf diese Mailbox aufrufen und ihm die Kommandos für das Drucken und das Speichern der Anhänge für die 1. Mail pipen, Druck auch hier mit enscript bzw. Bilder mit convert und cups - die Mailbox mit der nächsten Datei füllen und von vorn...
Mit mutt wäre natürlich das Beste, weil ich ohnehin mit mutt arbeite. Ich habe eben gleich mal in das Manual geschaut. Aber da durchzusteigen :-( Da mutt mit "set sort=thread" die Mails richtig sortiert, sollte die mbox-Datei oder eine andere Datei hoffentlich die Reihenfolge ebenfalls richtig anzeigen.
BTW: im google habe ich gerade einen ganz anderen Ansatz gefunden, kannst Du ja evt. mal testen: http://www.ubuntu-forum.de/artikel/16533/eingehende-emails-automatisch-druck... ... TB kann aber in Filtern keine Betriebssystemkommandos, scheint nur mit Evolution zu gehen und ich weiß nicht, ob man da einen Filter auf schon heruntergeladene Mails loslassen kann, wie im TB ("Filter auf Ordner anwenden") und auch nicht, ob da automatisch Bilder mit gedruckt werden...
Auch wenn das Ziel das Drucken der Mails ist, würde ich doch lieber vorher ein Ergebnis erhalten, das ich für den Druck erst noch "aufhübschen" kann. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Tue, 17 Nov 2015, Heinz W. Pahlke schrieb:
Mit mutt wäre natürlich das Beste, weil ich ohnehin mit mutt arbeite.
Ich habe eben gleich mal in das Manual geschaut. Aber da durchzusteigen :-(
Da mutt mit "set sort=thread" die Mails richtig sortiert, sollte die mbox-Datei oder eine andere Datei hoffentlich die Reihenfolge ebenfalls richtig anzeigen.
Mit mutt -f __Mails/ -e 'set mbox_type=mbox; set confirmcreate=no; set delete=no; push "T.*<enter>;sarchiv<enter><quit>"' funktioniert es schon sehr viel besser, was die Sortierung betrifft. Problem sind zum einen die vielen HTML-Mails und die viel zu ausführlichen Header (von denen ich nur Date und Subject brauche) und zum anderen natürlich die Bilder. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 17.11.2015 um 13:35 schrieb Heinz W. Pahlke:
Leider finden sich die Mail in der resultierenden mbox-Datei nicht in der richtigen zeitlichen Reihenfolge, sondern springen.
Das ist normal bei find(1). Wer es sort(1)iert braucht hängt "| sort" hinten dran. Notfalls die Dateien umbennen, entweder per "Date:" Header oder einer der anderen Zeitstempel. Dann wird zwar find(1) immer noch eine scheinbar zufällige Reihenfolge liefen, aber 'for i in * ; do ...' funktioniert. Olaf -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Wie wär es mit: find . -type f -exec ls -t1 {} +
Am 18.11.2015 um 16:08 schrieb Olaf Hering
: Am 17.11.2015 um 13:35 schrieb Heinz W. Pahlke:
Leider finden sich die Mail in der resultierenden mbox-Datei nicht in der richtigen zeitlichen Reihenfolge, sondern springen.
Das ist normal bei find(1). Wer es sort(1)iert braucht hängt "| sort" hinten dran. Notfalls die Dateien umbennen, entweder per "Date:" Header oder einer der anderen Zeitstempel. Dann wird zwar find(1) immer noch eine scheinbar zufällige Reihenfolge liefen, aber 'for i in * ; do ...' funktioniert.
Olaf -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
________________________________ Helmholtz-Zentrum für Infektionsforschung GmbH | Inhoffenstraße 7 | 38124 Braunschweig | www.helmholtz-hzi.de Das HZI ist seit 2007 zertifiziertes Mitglied im "audit berufundfamilie" 50 Jahre Spitzenforschung - 50 Jahre HZI: www.helmholtz-hzi.de/50 Vorsitzende des Aufsichtsrates: MinDir’in Bärbel Brumme-Bothe, Bundesministerium für Bildung und Forschung Stellvertreter: MinDirig Rüdiger Eichel, Niedersächsisches Ministerium für Wissenschaft und Kultur Geschäftsführung: Prof. Dr. Dirk Heinz; Franziska Broer Gesellschaft mit beschränkter Haftung (GmbH) Sitz der Gesellschaft: Braunschweig Handelsregister: Amtsgericht Braunschweig, HRB 477 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
llo, Am Wed, 18 Nov 2015, Olaf Hering schrieb:
Das ist normal bei find(1). Wer es sort(1)iert braucht hängt "| sort" hinten dran. Notfalls die Dateien umbennen, entweder per "Date:" Header oder einer der anderen Zeitstempel. Dann wird zwar find(1) immer noch eine scheinbar zufällige Reihenfolge liefen, aber 'for i in * ; do ...' funktioniert.
Ich befürchte, auf diese Weise wird es kompliziert, denn anhand der Zeitstempel stimmt die Reihenfolge ebenso wenig. Wenn alle Mails eine Reference-Zeile hätten, könnte man danach sortieren, wobei ich die praktische Umsetzung allerdings noch nicht wüsste. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Tue, 17 Nov 2015, Joerg Thuemmler schrieb:
Eine andere Möglichkeit wäre vielleicht, mutt dazu zu verwenden, als reines Konsole-Programm kann man es ja via pipe mit Kommandos füttern, also so in etwa: - eine Datei in eine Mutt-Mailbox - mutt -f auf diese Mailbox aufrufen und ihm die Kommandos für das Drucken und das Speichern der Anhänge für die 1. Mail pipen, Druck auch hier mit enscript bzw. Bilder mit convert und cups
Mit mutt -f __Archiv/ -e 'set mbox_type=mbox; set confirmcreate=no; set delete=no; push "T.*<enter>;sneuesarchiv<enter><quit>"' habe ich eine korrekt sortierte mbox-Datei erstellt. Nun möchte ich die komplette mbox-Datei in eine neue Datei ausdrucken, da es der einfachste Weg ist, den nervigen HTML-Code und die eingebetteten Bilder loszuwerden. Meine Hoffnung, dies ganz einfach durch mutt -f neuesarchiv -e 'push "p<enter>"' zu erreichen, war natürlich naiv. Auf diese Weise wird immer nur eine Mail gedruckt, allerdings tatsächlich ohne HTML-Code und Bilder. Ich möchte aber gerne alle 6500 Mails ausdrucken. Zudem wird noch der komplette Header mitgedruckt. Das passiert auch, wenn ich aus mutt heraus einzelne Mails drucke, obwohl in der muttrc ignore * unignore date subject steht. Für weitere Denkanstöße wäre ich also sehr dankbar Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 24.11.2015 um 12:48 schrieb Heinz W. Pahlke:
Hallo,
Am Tue, 17 Nov 2015, Joerg Thuemmler schrieb:
Eine andere Möglichkeit wäre vielleicht, mutt dazu zu verwenden, als reines Konsole-Programm kann man es ja via pipe mit Kommandos füttern, also so in etwa: - eine Datei in eine Mutt-Mailbox - mutt -f auf diese Mailbox aufrufen und ihm die Kommandos für das Drucken und das Speichern der Anhänge für die 1. Mail pipen, Druck auch hier mit enscript bzw. Bilder mit convert und cups
Mit
mutt -f __Archiv/ -e 'set mbox_type=mbox; set confirmcreate=no; set delete=no; push "T.*<enter>;sneuesarchiv<enter><quit>"'
habe ich eine korrekt sortierte mbox-Datei erstellt.
Nun möchte ich die komplette mbox-Datei in eine neue Datei ausdrucken, da es der einfachste Weg ist, den nervigen HTML-Code und die eingebetteten Bilder loszuwerden.
Meine Hoffnung, dies ganz einfach durch
mutt -f neuesarchiv -e 'push "p<enter>"'
zu erreichen, war natürlich naiv.
Auf diese Weise wird immer nur eine Mail gedruckt, allerdings tatsächlich ohne HTML-Code und Bilder.
Ich möchte aber gerne alle 6500 Mails ausdrucken.
Zudem wird noch der komplette Header mitgedruckt.
Das passiert auch, wenn ich aus mutt heraus einzelne Mails drucke, obwohl in der muttrc
ignore * unignore date subject
steht.
Für weitere Denkanstöße wäre ich also sehr dankbar
Heinz
Hi, und gerade deshalb habe ich geraten, _keine_ mbox drauszumachen... Was hast Du nun: eine riesengroße Datei, mit der Du nur schlecht testen kannst und deren einziger Vorteil in einer simplen Sortierung liegt. Mit einer einfachen for-Schleife oder einem find... hättest Du eine der Empfehlungen hier nutzen können, hast Du eine mbox, bist Du auf ein Mailprogramm angewiesen. Die Sortierung für die Schleife wäre auch viel einfacher gewesen, weil Du ja nach dem Datum der Maildatei gehen könntest. Ich würde es mit muttprint versuchen, mit etwas Trick schaffst Du es sogar über -i das evt. vorhandene Bild - quasi als Vorschau - mitzudrucken. cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 2015-11-16 22:04, schrieb Heinz W. Pahlke:
Hallo,
ich stehe gerade vor der Herausforderung, rund 6500 Mails so aufzubereiten, dass sie gesammelt ausgedruckt werden können.
Derzeit liegen sie im Maildir-Format, also in rund 6500 Dateien vor. Wie ich annehme, dürfte es sinnvoll sein, sie in ein Mailformat wie mbox umzuwandeln, das alle Mails in einer Datei beinhaltet.
Ausdruckt werden sollen nur die From-Adresse, der Empfänger, das Datum, das Subject und selbstverständlich der eigentliche Inhalt. Schön wäre es, wenn bereits bei der Umwandlung die nicht benötigten Teile der Header gelöscht werden könnten.
Einige hundert Mails haben zudem Attachements, bei denen es sich ausschließlich um Bilddateien handelt. Diese Bilder sollten nach Möglichkeit mit ausgedruckt werden können.
Für ein paar Denkanstöße, wie sich das bewerkstelligen lassen könnte, wäre ich sehr dankbar.
mutt in Verbindung mit muttprint sollte sich automatisieren lassen. Ich weiß aber nicht, was mit attachments passiert. Viele Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Heinz,
ich stehe gerade vor der Herausforderung, rund 6500 Mails so aufzubereiten, dass sie gesammelt ausgedruckt werden können.
Derzeit liegen sie im Maildir-Format, also in rund 6500 Dateien vor. Wie ich annehme, dürfte es sinnvoll sein, sie in ein Mailformat wie mbox umzuwandeln, das alle Mails in einer Datei beinhaltet.
Ausdruckt werden sollen nur die From-Adresse, der Empfänger, das Datum, das Subject und selbstverständlich der eigentliche Inhalt. Schön wäre es, wenn bereits bei der Umwandlung die nicht benötigten Teile der Header gelöscht werden könnten.
Es ist nur eine Idee, aber schau Dir mal das Addon ImportExportTools von Thunderbird an. https://addons.mozilla.org/de/thunderbird/addon/importexporttools/ Ich nutze es, um meine Mails die in einen Ordner liegen zu sichern, diese werden kann als HTML, Text oder PDF Datei gespeichert. Siehe http://i.imgur.com/px95lxh.png Die Maildir Dateien müssten nach Thunderbird importiert werden und dann über das Addon gespeichert werden. Wie gesagt eine Idee für deine Sammlung. :-) Viel Erfolg Jens -- Mit freundlichen Grüßen Jens (Linux User #589867 im Linux-Counter http://www.linuxcounter.net) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, 16. November 2015, 22:04:48 schrieb Heinz W. Pahlke:
Hallo,
ich stehe gerade vor der Herausforderung, rund 6500 Mails so aufzubereiten, dass sie gesammelt ausgedruckt werden können.
Derzeit liegen sie im Maildir-Format, also in rund 6500 Dateien vor. Wie ich annehme, dürfte es sinnvoll sein, sie in ein Mailformat wie mbox umzuwandeln, das alle Mails in einer Datei beinhaltet.
Ausdruckt werden sollen nur die From-Adresse, der Empfänger, das Datum, das Subject und selbstverständlich der eigentliche Inhalt. Schön wäre es, wenn bereits bei der Umwandlung die nicht benötigten Teile der Header gelöscht werden könnten.
Einige hundert Mails haben zudem Attachements, bei denen es sich ausschließlich um Bilddateien handelt. Diese Bilder sollten nach Möglichkeit mit ausgedruckt werden können.
Für ein paar Denkanstöße, wie sich das bewerkstelligen lassen könnte, wäre ich sehr dankbar.
Beste Grüße
Heinz
Mit mp - POSTSCRIPT pretty printer Mail items, news articles, ordinary ASCII files, complete mail folders, and digests are all acceptable input formats for mp. The output format includes grayscale lozenges containing ban- ner information at the top and bottom of every page. for f in `find da/wo/die/mail/liegen -type f` do mp $f -m ......weitere Optionen.... | lpr -P DerDrucker done ok, wie mp mit Anhängen umgeht weiss ich gerade nicht. ggf. diese Anhänge extrahieren und separat drucken Hier mal ein Link dazu http://superuser.com/questions/187106/extract-save-a-mail-attachment-using-b... Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
participants (7)
-
Christian Brabandt
-
Dr. Juergen Vollmer
-
Heinz W. Pahlke
-
Jens -linux-
-
Joerg Thuemmler
-
Olaf Hering
-
Reichelt, Joachim