2008-08-12 12 views

Odpowiedz

5

Wiele programów pocztowych przedrostek tematu wiadomości z "Re:" podczas odpowiadania, jeśli ten przedrostek jeszcze tam nie jest. Niemiecki Outlook zamiast tego przedrostka z "AW:" (dla "AntWort"), jeśli ten prefiks jeszcze tam nie jest. Niestety, te dwa zachowania się kolidują, czego skutkiem są tematy takie jak "Re: AW: Re: AW: Re: AW: Re: AW: Lunch". Więc teraz mam:

:0f 
* ^Subject: (Antwort|AW): 
|sed -r -e '1,/^$/s/^(Subject:)(((Antwort:)|(Re:)|(AW:))+)(.*)/\1Re: \7\nX-Orig-Subject: \2\7/' 

co ogranicza nich (i „Antwort” prefix że mam widocznie także przeszkadza w pewnym momencie) w dół do jednego „Re:”.

5

Po prostu proste rzeczy - przenieś wiadomości do odpowiednich folderów, przesyłaj pewne rzeczy na adres email2sms, przenieś spam do folderu spam. Jedną rzeczą, z której jestem dumny, jest to, jak oznaczyć spam jako "przeczytany" (dotyczy to Courier IMAP i Maildir, gdzie "odczyt" oznacza "przenieś do innego folderu i zmień nazwę pliku"):

:0                    
* ^X-Spam      # the header our filter inserts for spam                 
{                    
    :0                   
    .Junk\ E-mail/    # stores in .Junk E-mail/new/                      

    :0                   
    * LASTFOLDER ?? /\/[^/]+$ # get the stored message's filename             
    { tail=$MATCH }    # and put it into $tail 
    # now move the message                
    TRAP="mv .Junk\ E-mail/new/$tail .Junk\ E-mail/cur/$tail:2,S"    
} 
1

Aby zatrzymać dziwne rosyjskie i chińskie spamy, używam tej konfiguracji procmaila.

UNREADABLE='[^?"]*big5|iso-2022-jp|ISO-2022-KR|euc-kr|gb2312|ks_c_5601-1987' 
:0: 
* ^Content-Type:.*multipart 
* B ?? $ ^Content-Type:.*^?.*charset="?($UNREADABLE) 
spam-unreadable 
+0

Tak jak mi się podoba wszystkie odpowiedzi, ten szczególnie mi się przydał. To prawdopodobnie jest moje pierwsze pytanie od kiedy SO było wersją beta, więc przepraszam za pytanie "nie jedna odpowiedź". – dlamblin

3

mam różne filtry w moim pliku .procmailrc, ale najbardziej przydatny jest ten, który dodaję do samego początku pliku przed dokonywać żadnych innych zmian.

:0 c: 
mail.save 

To zapisuje kopię wszystkiego, a następnie kontynuuje z resztą receptur. Jeśli zrobiłem coś nie tak, mój e-mail jest zapisany w pliku "mail.save". Kiedy jestem pewien, że moje zmiany działają, wypowiadam te linie, aż do następnego razu.