PATH=$HOME/bin:/usr/bin:/usr/athena/bin:/bin:/usr/local/bin:. #MAILDIR=$HOME/Mail #DEFAULT=$MAILDIR/mbox #LOGFILE=$MAILDIR/from #LOCKFILE=$HOME/.lockmail SHELL=/bin/sh # Przykłady użycia procmaila do filtrowania przychodzącej poczty. # Uwaga! Jeżeli chcesz uzywać procmaila dopisz do swojego .forward: # "|IFS=' '&&exec /usr/bin/procmail -f-||exit 75 # nazwa_konta" # (razem ze znakami cudzysłowiu) # Jeżeli chcesz uzyskac więcej informacji przeczytaj man procmail, # man procmailsc, man procmailex # # Marek Obuchowicz ## Przykład 1: kopiowanie całej przychodzącej poczty ## do pliku $MAILDIR/backup #:0 c #backup ## Przykład 2: kopiowanie całej przychodzącej poczty ## do spakowanego gzipem pliku $MAILDIR/backup.gz #:0 c #| gzip >> backup.gz ## Przykład 3: sortowanie poczty z pld-list ## do pliku $MAILDIR/PLD-list #:0: #* ^TOpld-list@mailbox.tuniv.szczecin.pl #PLD-list ## Przykład 4: zatrzymaj oraz prześlij do pager@dione.ids.pl ## wszystkie listy zawierające w temacie 'DUTimer' #:0 c #* ^Subject:.*DUTimer #! pager@dione.ids.pl ## Przykład 5: automatyczna odpowiedź na wszystkie listy poza ## pochodzącymi od elephanta (zawiera filtr przeciw zapętleniu) ## Odpowiedź zawiera plik ~/.vacation ## Zapisuje także adresy nadawców do pliku vacation.cache #:0 Whc: vacation.lock #* !^From.*elephant #* !^X-Loop: your@e-mail.address #| formail -rD 8192 vacation.cache # :0 ehc # jezeli adresu nie ma w cache # | (formail -rA"Precedence: junk" \ # -A"X-Loop: your@e-mail.address" ; \ # cat $HOME/.vacation \ # ) | $SENDMAIL -oi -t ## Przykład 6: kasuja powtarzające się listy (na podstawie Message ID). ## Zapisuje MSGid-y do pliku msgid.cache (max. wielkość 4 kb). ## Zalecane umieszczenie teego filtru na początku. # :0 Wh: msgid.lock # | formail -D 4096 msgid.cache ## Przykład 7: Automatycznie odpowiada na listy zawierające tekst ## 'get-info' w temacie. Odpowiedź zawiera plik ~/.info #:0 #* !^FROM +YOUR_USERNAME #* !^Subject:.*Re: #* ^Subject:.*get info #| (formail -r ; cat ~/.info) | $SENDMAIL -oi -t # Please check if all the paths in PATH are reachable, remove the ones that # are not. ## Przykład 8: Używanie spamassassina do wyłapywania spamu do osobnego ## folderu (possiblespam) #:0fw #| /usr/bin/spamassassin # #:0: #* ^X-Spam-Flag: Yes.* #possiblespam