Czy są jakieś przydatne przedmioty ogólne, które umieścisz w pliku .procmailrc?Co jest w twoim .procmailrc
Odpowiedz
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:”.
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"
}
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
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.
- 1. Aplikacja Niezainstalowana w Twoim telefonie
- 2. Używanie FXCop w twoim projekcie
- 3. Obsługa wielu wersji Pythona w twoim kodzie?
- 4. Co to jest NuGetPackageImportStamp?
- 5. Composer - żądane rozszerzenie PHP mbstring brakuje w twoim systemie
- 6. Uruchamianie wierszy poleceń w twoim skrypcie w języku Python
- 7. W tym pliki szablonów/html w twoim binarnym
- 8. błąd w twoim Gemfile, a Bundler nie może kontynuować
- 9. Jak dowiedzieć się, który algorytm crypt() używa na twoim komputerze?
- 10. co jest "$$" w PHP
- 11. Dekodowanie wiadomości utf8 do ISO-8859-1 z zastrzeżeniem tekstu w pliku .procmailrc.
- 12. Co to jest @ @ w Perlu?
- 13. Co to jest === w javascript?
- 14. Co to jest @. w Perlu?
- 15. co jest PATH w systemie
- 16. Co to jest @ @ w Bash?
- 17. Co to jest: w php?
- 18. Co jest vtable w C++
- 19. Co to jest {} + {} w JavaScript?
- 20. Co jest specjalnego w 787?
- 21. Co to jest @ $ w perlu?
- 22. Co to jest `$?` W Powershell?
- 23. Co to jest [....] w Rubim?
- 24. Co to jest %% w Happy?
- 25. Co to jest "==" w C?
- 26. co jest store.select w ngrx
- 27. Co jest złego w OverlappingInstances?
- 28. Co jest złego w zwrocie?
- 29. Co to jest Thread.CurrentPrincipal i co robi?
- 30. Co to jest S_ISREG() i co robi?
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