Eingehende Mails mit fetchmail / procmail / mutt vorverarbeiten

936
KAction

Ich verwende fetchmail-> procmail-> mutt-Programme für alle meine Mails. Einige E-Mails wurden automatisch generiert und einige nicht intelligent genug, sodass ich den Nachrichtentext mit einem Skript formatieren möchte.

Meine beste Vermutung ist, dass ich es mit procmail machen sollte. Aber ich habe keine solche Regel gefunden, das Beste, was ich gefunden habe, ist die Möglichkeit, die Mail an das Programm weiterzuleiten. Natürlich kann ich es mit Flag erneut senden, das keine weitere Formatierung benötigt, aber es sieht nicht nach der richtigen Lösung aus.

EDIT: Gerade entdeckt maildrop. Vielleicht ist es einfacher, meine Aufgabe damit zu erledigen?

0

1 Antwort auf die Frage

1
tripleee

Es ist nicht klar, nach welcher Art von Vorverarbeitung Sie suchen, aber ich vermute so etwas.

:0fbw | sed 's/\<grammer/grammar/g;s/definate/definite/g;s/sepera/separa/g' 

Wenn Sie Kopfzeilen wie Betreff und Text bearbeiten möchten, entfernen Sie die Markierung b. Wenn Ihre Normalisierungen jedoch wichtige Kopfzeilen ändern könnten, möchten Sie vielleicht etwas spezifischer und / oder robuster machen.

Großartig! Mir ist aber aufgefallen, dass meine Mail (utf-8 one) mit sehr langer Buchstabenfolge codiert ist. Ich habe versucht, nur Text am Ende hinzuzufügen, aber es funktioniert nicht. Also muss ich decodieren, formatieren und zurück codieren. Wie kann ich dekodieren? KAction vor 11 Jahren 0
There are various MIME encoding / decoding tools around. For quoted-printable, `mimencode` used to be helpful, but it's by and large obsolete. For base64, try the `base64` encoder / decoder from a reasonably recent `coreutils`. If you are handy with a scripting language, there are MIME encoding and decoding libraries for Perl, Python, Lua, probably even TCL ... Maybe post a separate question with more details? See also http://www.polarhome.com:793/~gustedt/normail.html tripleee vor 11 Jahren 1
Vielen Dank! `base64` erledigt seine Arbeit KAction vor 11 Jahren 0