Hallo zusammen, ich habe eine Mailbox im maildir-Format, in der viele hundert Mails gespeichert sind. Nun bräuchte ich eine Liste aller E-Mail-Adressen, die dort vorkommen, und zwar sowohl alle Adressen, die im Header enthalten sind, als auch die, die im Body vorkommen. Bevor ich mir da einen Code aus den Fingern sauge: hat schon jemand sowas geschrieben, und kann es zur Verfügung stellen? Ggf. könnte ich die Mailbox auch ins mbox-Format überführen, falls das was bringen sollte. Danke und viele Grüße! -- Andre Tann -- 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 Donnerstag, 22. November 2007 18:42:38 schrieb Andre Tann: Hallo Andre,
ich habe eine Mailbox im maildir-Format, in der viele hundert Mails gespeichert sind. Nun bräuchte ich eine Liste aller E-Mail-Adressen, die dort vorkommen, und zwar sowohl alle Adressen, die im Header enthalten sind, als auch die, die im Body vorkommen.
Bevor ich mir da einen Code aus den Fingern sauge: hat schon jemand sowas geschrieben, und kann es zur Verfügung stellen?
Ggf. könnte ich die Mailbox auch ins mbox-Format überführen, falls das was bringen sollte.
Falsche Liste :-) Spammer machen das staendig :-) Nur ein kleiner Vorschlag!: Schau Dir mal folgendes an [1]: x=`echo "test kumpel@toffline.de ende"`; \ for n in $x; do echo "$n"; done ..und vergleiche das mit [2]: (unterschiedliches Quoting $x beachten!) x=`echo "test kumpel@toffline.de ende"`; \ for n in "$x"; do echo "$n"; done [1] Ausgabe: ------------------ test kumpel@toffline.de ende ------------------ Hier kannst Du im Anschluss auf "@" greppen! Schon hast Du Deine Liste. [2] fuer Deinen Fall unbrauchbar PS.: Im Body sieht es nicht so einfach aus, wenn einer aus Spam-Gruenden seine Adresse in so einer Art ausgibt: kumpel <at> toffline <dot> com oder kumpel at toffline dot de usw. Dazu faellt mir gerqade nichts ein. Aber eigentlich brauchen sowas auch nur die Spammer ... und die zu Fuettern waehre auch fatal. MfG Th. Moritz -- 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
Thomas Moritz, Donnerstag, 22. November 2007 19:44:
PS.: Im Body sieht es nicht so einfach aus, wenn einer aus Spam-Gruenden seine Adresse in so einer Art ausgibt: kumpel <at> toffline <dot> com oder kumpel at toffline dot de usw. Dazu faellt mir gerqade nichts ein. Aber eigentlich brauchen sowas auch nur die Spammer ... und die zu Fuettern waehre auch fatal.
Jaja, nur keine Panik. Die E-Mails stammen von Leuten, die auf unseren Verteiler draufwollen, und ich hab keine Lust, das immer von Hand zu machen... -- Andre Tann -- 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! Andre Tann wrote:
ich habe eine Mailbox im maildir-Format, in der viele hundert Mails gespeichert sind. Nun bräuchte ich eine Liste aller E-Mail-Adressen, die dort vorkommen, und zwar sowohl alle Adressen, die im Header enthalten sind, als auch die, die im Body vorkommen.
Sowas in der Art: cat $mailfile | tr ',;<>()"\47 ' '[\n*]' | sed -n -e 's/mailto://gI' -e '/@/p' Das kannst Du dann in ein bash script einbauen, wo Du in einer Schleife $mailfile jeweils durch den Namen der zu durchsuchenden Datei ersetzen lässt. Ist nicht von mir, liegt aber hier in meiner Sammlung nützlicher Muster. David kann das mit Sicherheit besser ... Joachim -- 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
Joachim Marx, Freitag, 23. November 2007 15:00:
cat $mailfile | tr ',;<>()"\47 ' '[\n*]' | sed -n -e 's/mailto://gI' -e '/@/p'
Danke, das ist schon mal ein ganz nützlicher Schnipsel! -- Andre Tann -- 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 (3)
-
Andre Tann
-
Joachim Marx
-
Thomas Moritz