/usr/portage

Mails von kaputtem procmail wiederherstellen 0

Ein Problem von procmail ist die unstrikte Syntax. Wenn man aus Versehen bösartige Direktiven in der .procmailrc platziert, so landen die Mails alle in einer großen Datei, die keine MBox ist. Ein Beispiel:

:0
br />^X-BeenThere: list@youfavouritehost\.com$
.Path.To.Your.Imap.Box/
Nun landen alle Mails in einer großen Datei »^X-BeenThere«, kurz gesagt: Schmerz im Hintern. Heute wunderte ich mich über die leer bleibende Inbox. Ein ganzer Tag ohne komische Linux-User die komische Dinge fragen, Leute ohne Freunde, die welche suchen und andere Spammer? Kann nicht sein. In das Logfile von procmail geschaut und obiges Problem entdeckt. Ruby sollte mein Freund sein, das wieder zu beheben:
#! /usr/bin/ruby
a = 0
File.new( “heap_of_mails” ).read.split( /\n\nReceived: / ).each |m| {
a = a.next
File.new( “outputdir/” + a + “_mail.txt”, File::CREAT|File::TRUNC|File::RDWR, 0640 ).write( “Received: “ + m )
}
Nachdem die Mails aus der Datei gebastelt wurden, kann man sie nun wieder über procmail ganz normal in die Mailsammlung einpflegen:
for file in outputdir/_mail.txt ; do cat $file | procmail ; done

Filed under , & no comments & no trackbacks

Trackbacks

Trackback specific URI for this entry

No Trackbacks

Comments

No comments

Add a Comment & let me know what you think