To polecenie sortmail, które można uruchomić w darmowym dostawcy hostingu OnWorks, korzystając z jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
sortmail - klasyfikuje pocztę przychodzącą
STRESZCZENIE
sortowanie poczty [ -v ] [ -lakoniczny ] [ -Dom ścieżka ] [ -skrzynka pocztowa ścieżka ] [ -mailrc plik początkowy ] [
-sortmailrc plik początkowy ] [ -skrzynka odbiorcza filename ] [ -mbox ] [ -pop|pop3|pop2 użytkownik:hasło@host ]
[ -pop|pop3|pop2 /ścieżka ] [ -trzymać ] [ -bez popu ] [ zm=wartość ] [ -zrzućCrcs nazwa_dbm ] [
-zweryfikować ] [ -wersja ] nazwa użytkownika
OPIS
Sortuj pocztą odczytuje i klasyfikuje wiadomości e-mail zgodnie ze wzorcami, które określisz. Można go używać do
przetwarzać pocztę przychodzącą, filtrować listy mailingowe, przetwarzać foldery pocztowe lub pobierać pocztę z
Serwery POP.
Aby przetworzyć pocztę przychodzącą, utwórz to .Naprzód plik w twoim katalogu domowym:
"| /ścieżka/sortmail użytkownik"
Gdzie "/ścieżka„/sortmail” to pełna ścieżka, w której zainstalowałeś sortmail, a użytkownik jest twój
userid. Userid musi być określony, ponieważ gdy przychodzi poczta, sortowanie poczty można uruchomić jako
root, daemon lub dowolna liczba innych identyfikatorów użytkownika.
Po twoim .Naprzód plik jest skonfigurowany, sortowanie poczty będzie klasyfikować pocztę przychodzącą według
wzorce w $HOME/.sortmailrc. Twoje .sortmailrc plik jest podobny do pliku KILL wiadomości, ale
nieco bardziej potężny. Możesz odrzucić pocztę, dostarczyć ją do swojej skrzynki pocztowej, mieć ją
umieścić w folderze, przesłać na inny adres lub nawet przepuścić przez powłokę
dowództwo.
Niech długa lista opcji i poleceń poniżej Cię nie przestraszy. Nowi użytkownicy mogą
możesz pominąć sekcję PRZYKŁADY poniżej i/lub przeczytać pliki README i przykładowe w
/usr/share/doc/sortmail.
Kiedy sortowanie poczty uruchamia się, najpierw odczytuje następujące pliki konfiguracyjne: /usr/lib/sortmailrc,
/usr/local/lib/sortmailrc, /etc/sortmailrc, /usr/etc/sortmailrc,
/usr/local/etc/sortmailrc, $HOME/.mailrc i $HOME/.sortmailrc.
OPCJE
-v Verbose. Wiadomość jest drukowana do stderr lub wybranego pliku dziennika
każda wiadomość e-mail. Druga -v powoduje, że pojawia się o wiele więcej informacji
drukowane.
-lakoniczny Ustaw poziom szczegółowości na 1, pomiń znaczniki czasu.
-Dom ścieżka Ustaw katalog domowy użytkownika, zastępując domyślny pobrany z katalogu użytkownika
wpis hasła.
-skrzynka pocztowa ścieżka Ustaw skrzynkę pocztową systemu użytkownika, zastępując domyślną skrzynkę swojego systemu
(/var/poczta/użytkownik).
-mailrc ścieżka Ustaw plik .mailrc, zastępując domyślny ~/.mailrc. ścieżka może być
określony jako /pełna ścieżka, ~/ścieżka, ~użytkownik/ścieżkalub ścieżkaOstatnia forma to
tak samo jak ~/ścieżka.
-sortmailrc ścieżka
Ustaw plik .sortmailrc, zastępując domyślny ~/.sortmailrc. ścieżka
można określić jak w przypadku -mailrc powyżej.
-skrzynka odbiorcza filename
Pobierz dane wejściowe z nazwanego pliku zamiast standardowego wejścia. Nazwa pliku może być /Abspath
"~/ścieżka", "~użytkownik/ścieżka" lub "+Nazwa folderu". Gdy używany jest protokół POP2, to
Opcja ta umożliwia wybranie skrzynki odbiorczej zamiast domyślnej skrzynki pocztowej.
-mbox Oznacza, że dane wejściowe to standardowa skrzynka pocztowa Berkeley zawierająca wiele
wiadomości, a nie pojedyncza wiadomość. Służy do przetwarzania całej skrzynki pocztowej
natychmiast.
-Muzyka pop użytkownik:hasło@host
Sortmail łączy się ze wskazanym serwerem, pobiera pocztę i przetwarza ją.
Jeżeli hasło nie zostanie określone, użytkownik zostanie o nie poproszony interaktywnie. Uwaga: it
is wysoko zaleca się, abyś to zrobił nie podaj hasło w poleceniu
linia w systemie wielodostępnym, patrz poniżej.
Sortuj pocztą próbuje używać protokołów pop3 i pop2 w tej kolejności.
z oczywistych względów identyfikator użytkownika nie może zawierać ':'.
Wielu dostawców przypisuje nazwy użytkowników zawierające znak „@”, np. [email chroniony], w
w tym przypadku argument dla -pop będzie wyglądał mniej więcej tak
[email chroniony]@pop.foo.com.
Ze względów bezpieczeństwa, sortowanie poczty próbuje ukryć te informacje przed
polecenie „ps”, ale nie działa ono we wszystkich systemach operacyjnych (np.
Solaris). Zdecydowanie odradza się określania hasła na
z tego powodu wiersz poleceń.
-Muzyka pop /ścieżka Ta odmiana polecenia -pop odczytuje pojedynczy wiersz z określonego
plik zawierający użytkownik:hasło@host. To jest bezpieczniejsze niż określanie
hasło w wierszu poleceń. Plik musi być określony jako pełny
nazwa ścieżki zaczynająca się od '/'.
-pop3 użytkownik:hasło@host
-pop3 /ścieżka Sortmail łączy się ze wskazanym serwerem POP3, pobiera pocztę i
przetwarza to.
-pop2 użytkownik:hasło@host
-pop2 /ścieżka Sortmail łączy się ze wskazanym serwerem POP2, pobiera pocztę i
przetwarza to.
-trzymać Do użytku POP lub gdy określono -inbox i -mbox. Oznacza, że wszystkie
wiadomości należy pozostawić w polu wprowadzania tekstu źródłowego, a nie usuwać.
-bez popu W przypadku POP3 nie próbuj używać uwierzytelniania APOP. Ta opcja jest używana
w przypadku uszkodzonych serwerów, które nie obsługują prawidłowo protokołu APOP.
zmienna=wartość Ustaw zmienną w wierszu poleceń. Spacje nie są dozwolone w
ciąg.
-zrzućCrcs nazwa_dbm
Zrzuć bazę danych sprawdzania odrzuceń nazwa_dbm.{dir,pag} w celach debugowania.
-zweryfikować Tylko weryfikacja. Sprawdź pliki mailrc i sortmailrc pod kątem błędów i wyjdź.
-wersja Wydrukuj wersję i wyjdź. Jeśli ta opcja się nie powiedzie, masz wersję
1.coś.
Sortuj pocztą FORMAT
Twój plik .sortmailrc to seria wierszy w formie
zestaw zmienna=wartość
/Wyrażenie regularne/modyfikatory:komenda[:komenda...]
[adres IP]modyfikatory:polecenia..
[adres ip/maska]modyfikatory:polecenia..
[adres IP - adres IP]modyfikatory:polecenia..
(wyrażenie logiczne):komenda[:komenda...]
zawieraćrc filename
listawłącz filename
wylistujwyklucz filename
nagłówek nagłówek
obsługi produkcji rolnej, która zastąpiła nagłówek
sprawdzenie odbicia nazwa_dbm
gdzie Wyrażenie regularne jest dowolny ed(1)-wyrażenie regularne w stylu modyfikator jest którykolwiek z i, t,
f, s, h, a, o, komenda Jest to jeden z m, j, v, f filet, a filet, d filet, +filetlub | komenda.
Wiele poleceń można umieścić w jednym wierszu, rozdzielając je znakami ':'. Jeśli musisz umieścić znak ':'
w poleceniu z jakiegokolwiek powodu, należy je zakończyć znakiem '\'.
Użytkownicy plików KILL w stylu rn będą zaznajomieni z tym formatem.
[adres IP] określa dosłowny adres IP, który ma zostać dopasowany (np. 192.168.3.4) lub
częściowy adres IP (np. 192.168.3). Różni się to od wyrażenia regularnego tym, że
Znak „.” musi pasować dosłownie, a wzorzec musi pasować od początku (np.
129.192.168.3 nie pasuje do wzorca podanego powyżej.) (Należy pamiętać, że znaki „[]”
są tutaj dosłowne i nie oznaczają opcjonalnego argumentu.)
Adresy IP można również określić jako zakres, np. „[192.168.0.0/16]” będzie obejmować wszystkie adresy IP.
adresy zawierające 192.168 w pierwszych 16 bitach. Na koniec adresy IP mogą być również
określono np. jako „[192.168.0.0 - „192.168.255.255]”.
SZUKAJ MODYFIKATORY
Te modyfikatory wpływają na sposób stosowania wyrażenia regularnego do poczty przychodzącej.
wartością domyślną jest 's'.
i Ignoruj wielkość liter.
o Oceń zmienne we wzorze tylko raz, gdy plik sortmailrc zostanie odczytany. Bez tego
opcja, zmienne są oceniane za każdym razem, gdy wzorzec jest testowany. Jeśli wzorzec
nie zawiera zmiennych, ten modyfikator nie ma żadnego efektu.
s Przetestuj wiersz „Temat:” wiadomości e-mail pod kątem wyrażenia regularnego.
t Przetestuj wiersze „Do:”, „DW:” i „Najwyraźniej do:” w wiadomości e-mail w porównaniu ze zwykłymi wierszami
wyrażenie.
f Przetestuj wiersz „From:” wiadomości e-mail pod kątem wyrażenia regularnego.
r Przetestuj wiersze Received: poczty przychodzącej pod kątem wyrażenia regularnego.
h Przetestuj cały nagłówek przychodzącej wiadomości e-mail na podstawie wyrażenia regularnego.
a Przetestuj całą przychodzącą wiadomość e-mail pod kątem wyrażenia regularnego.
Można użyć dowolnej kombinacji s,t,f,h,a. Jeśli żadna nie jest określona, przyjmuje się 's'.
SZUKAJ POLECENIA
Polecenia te są wykonywane dla każdej wiadomości, która pasuje do wzorca wyszukiwania.
:m Wyślij wiadomość do skrzynki pocztowej użytkownika.
:m adres
Prześlij pocztę na podany adres.
:j Usuń wiadomość (oznacz ją jako „śmieć”).
:e n Ustaw kod wyjścia na n. Po zakończeniu przetwarzania sortmail zakończy działanie z
podany kod wyjścia zamiast zera.
:E n Wyjdź natychmiast, podając kod wyjścia n.
:k Zachowaj wiadomość. Podczas pobierania wiadomości z serwera POP lub gdy -inbox
i -mbox są określone, wiadomości są normalnie usuwane ze skrzynki pocztowej po
transfer jest udany. Ta opcja powoduje pozostawienie wiadomości.
:f falcówka Dołącz wiadomość do podanego folderu pocztowego. falcówka może być w formatach
~/ścieżka, /Abspath~użytkownik/ścieżkalub +Nazwa. Ta ostatnia forma rozszerza się do
~/folder/nazwa gdzie falcówka jest wartością określoną dla Folder zmienna
(domyślnie jest to "teczki„.)
:+falcówka Skrót od "f +falcówka".
:d filet Dołącz wiadomość do podanego pliku w formie streszczenia. filet może być w formatach
~/ścieżka, /Abspath~użytkownik/ścieżkalub +Nazwa.
Formularz „Digest” jest uproszczoną formą, w której każda wiadomość zawiera tylko pole „Od:”,
Nagłówki „Temat:” i „Data:” oraz wiadomości są rozdzielone liniami myślników.
:a filet „Archiwum”. Identyczne z digest.
:| komenda
Prześlij wiadomość pocztową przez podany adres polecenie powłoki. sh(1) jest używany.
:c Kontynuuj przetwarzanie. Zwykle, sortowanie poczty stosuje wyrażenia wyszukiwania do poczty
wiadomości, aż do znalezienia dopasowania. W tym momencie wiadomość jest wysyłana i
sortowanie poczty jest zakończone. To polecenie powoduje sortowanie poczty aby kontynuować porównywanie
wiadomość do większej liczby wzorców. Ta opcja może być uważana za „kontynuuj”, „DW” lub
„kopiuj” według własnego widzimisię. W ten sposób wiadomość może zostać wysłana do więcej niż jednego miejsca docelowego.
POLECENIA
Poniżej znajduje się lista poleceń, które mogą być zawarte w pliku .mailrc lub .sortmailrc
plik.
zestaw zmienna = wartość
Ustaw zmienną środowiskową. Zmienne używane przez sortmail są wymienione poniżej. Cytaty
wokół ciągu nie są potrzebne. Mogą być używane znaki specjalne, takie jak '$' lub '\'
cytowane za pomocą '\'. Zmienne mogą być zawarte w ciągu wartości w formie
$Nazwa lub ${Nazwa}.
Zauważ, że zestaw polecenie jest przetwarzane natychmiast po odczytaniu pliku initfile. Inne
polecenia są przetwarzane w miarę czytania wiadomości e-mail. W ten sposób wszystkie zestaw polecenia są
przetwarzane przed innymi poleceniami, niezależnie od ich kolejności w plikach init.
listawłącz filename
Używane do administrowania listą mailingową (patrz poniżej). Zignoruj to polecenie, jeśli nie jesteś
korzystanie z sortmail do zarządzania listą mailingową.
To polecenie określa plik zawierający listę adresów, które mają uprawnienia do
opublikuj na liście. Każdy wiersz pliku zawiera jedno wyrażenie regularne, które
reprezentuje adres e-mail członka listy. Linie w formacie
Nazwa użytkownika
będzie używać tylko adres część linii. Pozwala to samej liście mailingowej
być używany jako lista uwzględnionych.
Można określić wiele list uwzględnionych za pomocą wielu listawłącz polecenia. jeśli
jeśli użyto polecenia listinclude, plakaty do listy muszą znajdować się w co najmniej jednym z
listy. Jeśli nie określono plików include, każdy może zamieścić.
Wiadomości odrzucone są obsługiwane zgodnie z odrzucić zmienna, która
musi istnieć i zawierać nazwę pliku lub polecenie wyszukiwania (patrz poniżej).
Więcej informacji na temat uwzględniania i wykluczania plików można znaleźć w artykule POCZTA LISTYPoniżej.
wylistujwyklucz filename
Określ listę adresów, które nie mają uprawnień do publikowania na liście. To samo
sformatuj jako listawłączAby móc zamieścić wpis na liście, użytkownik musi być na liście.
listawłącz plik(i) (jeśli istnieją) i nie wylistujwyklucz pliki).
obsługi produkcji rolnej, która zastąpiła Nagłówek: wartość
Używane do przetwarzania listy mailingowej. Linie nagłówków pasujące do określonego nagłówka są
zastąpiona nową wartością. Jeśli nie znaleziono dopasowania, linia jest dodawana do
nagłówek wiadomości. Zwykle używany do zmiany nagłówka „From:” w celu określenia listy
adresu, a nie nadawcy, i ustawić nagłówek „Errors-To:”.
Jeśli wartość pole jest puste, określony wiersz nagłówka zostanie usunięty.
nagłówek Nagłówek: wartość
Ten sam format co obsługi produkcji rolnej, która zastąpiłaz tym wyjątkiem, że wiersze nagłówka są zawsze dołączane do nagłówka,
nie zastąpione. Zazwyczaj używane do dodawania komentarzy.
sprawdzenie odbicia nazwa_dbm
Mechanizm ostatniej szansy do wykrywania pętli poczty. Skrót crc-32 części tekstowej
wiadomości jest obliczana i przechowywana w nazwa_dbm.{dir,pag}. Jeśli inna wiadomość z
jeśli w ciągu następnych 60 dni zostanie napotkany ten sam kod skrótu, wiadomość zostanie odrzucona i
zutylizować zgodnie z opisem w odrzucić
Nie jest to jednak idealny mechanizm, ponieważ nadawcy uszkodzonych maili mogą zdecydować się na dodanie niektórych
komentarze do wiadomości przed jej odesłaniem.
zawieraćrc filename
Przetwarzaj polecenia z nazwanego pliku. Dołączone pliki mogą być zagnieżdżone.
ZMIENNE
Zmienne są używane w formie $Nazwa lub ${Nazwa}. Zmienne mogą pojawiać się w dowolnym miejscu
plik init.
Sortuj pocztą używa następujących zmiennych, które mogą być zmienione w Twoim .mailrc or .sortmailrc
pliki. Zmienne mogą być również ustawiane w wierszu poleceń.
domyślnym Polecenie(a) używane do obsługi poczty nieklasyfikowalnej. Domyślnym zachowaniem jest umieszczenie
nieklasyfikowalna poczta do skrzynka pocztowa. Inną rozsądną wartością może być „+inne".
opóźnienie Służy do zapobiegania niekontrolowanym pętlom poczty; szczególnie przydatne w przypadku list mailingowych
administracja. Określa opóźnienie w sekundach, które ma zostać nałożone przed wysłaniem poczty.
przekierowywane na inny adres lub przesyłane przez polecenie. Na przykład,
Opóźnienie 600 sekund (dziesięć minut) ograniczyłoby pętlę poczty do jednej wiadomości na dziesięć
minut.
falcówka Katalog folderów poczty użytkownika. Foldery poczty są oznaczone wiodącym znakiem „+” w
ich imię i nazwisko, i są przechowywane w ~użytkownik/$folder/. Wartość domyślna to „teczki". Wiele
ludzie wybierają zamiast tego ustawienie „Poczta”.
od Używane do administrowania listami mailingowymi. Określa wartość wiersza „From”
gdy poczta jest przekazywana na listę. Nie wszystkie wersje sendmaila będą honorować
to. Być może będziesz musiał nadać sortmailowi suid-uucp lub dodać swoją nazwę użytkownika do
Wpis „zaufani użytkownicy” w /etc/sendmail.cf.
GŁÓWNA Katalog domowy użytkownika. Służy do wyszukiwania plików inicjalizacyjnych i katalogu użytkownika.
teczki katalog. Domyślnie jest to ~użytkownik.
linie Liczba wierszy tekstu w wiadomości. Ustawiane przez sortmail i aktualizowane dla każdego
wiadomość.
logfile Wiadomości debugowania są wysyłane do określonego pliku dziennika. Jeśli sortmail jest wykonywany
z wiersza poleceń, domyślnie jest stderr. W przeciwnym razie domyślnie jest
Plik /tmp/sortmail.log jest zapisany w formacie .
Jeśli nie można otworzyć pliku dziennika, używany jest stderr. Należy zauważyć, że gdy używany jest sortmail
z pliku .forward do filtrowania wiadomości przychodzących, wiadomości wysyłanych do stderr
zostaną odesłane do nadawcy jako niedostarczone.
skrzynka pocztowa Skrzynka pocztowa użytkownika. Domyślnie jest to /var/poczta/użytkownik.
pocztarc Pełna ścieżka użytkownika .mailrc plik. Nie ma sensu tego zmieniać.
maksymalne linie Maksymalna liczba wierszy wiadomości, które zostaną przeszukane podczas dopasowywania wzorców.
Ograniczenie tej wartości może przyspieszyć wyszukiwanie i zapobiec / Tmp katalog
od wypełnienia. Wartość domyślna to 5000.
odrzucać Używane do administrowania listą mailingową. Określa plik lub polecenie, do którego
wysyłana jest odrzucona poczta.
Wyślij maila Polecenie używane do dostarczania poczty. Wartość domyślna to "/usr/lib/sendmail -om-oi".
Jeżeli w ciągu występuje '%f', zostanie on rozszerzony do nazwy pliku tymczasowego
zawierające wiadomość. W przeciwnym wypadku wiadomość zostanie dostarczona do
standardowe dane wejściowe polecenia.
Wartości specjalne „SMTP” i „Nazwa hosta SMTP” powodują dostarczenie wiadomości
bezpośrednio do portu SMTP.
rozmiar Rozmiar wiadomości w bajtach. Ustawiony przez sortmail i aktualizowany dla każdej wiadomości.
sortuj mailrc
Pełna ścieżka użytkownika .sortmailrc plik. Nie ma sensu zmieniać
to.
Timeout Limit czasu połączeń POP w sekundach.
użytkownik Użytkownik, w imieniu którego sortowanie poczty jest uruchomiony. Ta wartość musi być określona na
wiersz poleceń, gdy sortmail jest uruchamiany z pliku .forward, ale może być
zmieniono później. Służy do określenia katalogu domowego użytkownika, między innymi
rzeczy.
wakacje Jeśli ustawione, wyślij do użytkownik również zostanie przesłany rurociągiem wakacje(1).
TMPDIR Katalog używany dla plików tymczasowych. Domyślnie jest to "/ Tmp".
Dodatkowo, sortowanie poczty definiuje następujące zmienne środowiskowe przed przekazaniem wiadomości
do innego programu.
OD Nadawca wiadomości
GRUPA Temat wiadomości przychodzącej
PRZYKŁADY
Oto próbka .sortmailrc file:
ustaw domyślne=+inne
/MAILER-DAEMON/f:+odbicia
/falk/t:m
/budynek8/t:m
/joe/k:m:c
/dla Brendy/s:k
/scubaclub/t:+nurkowanie
/nurkowanie/s:+nurkowanie
/marko/f:j
/testowanie/t:m falk@lab
/jym@apple/f:| /home/falk/bin/fixjim
/^Priorytet: śmieci/h:+inne
(/bill/f && /nurkowanie/s):+nurkowanie
[211.114.0.0/16]r:j
W tym przykładzie folder katalog i inne zmienne mają takie same wartości, jakie były
określone w .mailrc. Nieklasyfikowalna poczta zostanie wysłana do folderu „+other”. Poczta od
„MAILER-DAEMON” jest wysyłany do folderu „+bounces”. Mail do „falk” lub „bldg8” jest wysyłany
bezpośrednio do mojej skrzynki pocztowej.
Poczta od mojego przyjaciela Joe jest wysyłana bezpośrednio do mojej skrzynki pocztowej, a przetwarzanie jest kontynuowane w kolejności
żeby sprawdzić czy jest jakieś inne miejsce, gdzie również powinien się znaleźć.
Poczta oznaczona etykietą „dla Brendy” pozostaje na serwerze POP nietknięta. (Działa to tylko wtedy, gdy
(wiadomość e-mail jest pobierana z serwera POP; w przeciwnym razie zostałaby utracona.)
Wiadomości kierowane do klubu nurkowego lub zawierające w temacie słowo „scuba” są wysyłane do folderu „+scuba”.
Poczta od marko jest wyrzucana nieprzeczytana. Poczta na alias „testing” jest przekazywana do mojego
konto na innym komputerze.
Poczta od mojego przyjaciela Jyma, który formatuje swoją pocztę w zabawny sposób, przechodzi przez powłokę
skrypt, który czyści jego wiadomości i dodaje je do mojej skrzynki pocztowej. Wysyłaj wiadomości za pomocą
„^Precedence: junk” w dowolnym miejscu nagłówka jest umieszczane w sekcji +other.
Przedostatni wiersz pokazuje nową funkcję w sortmailu w wersji 2: wyrażenia logiczne.
w tym przypadku mail od billa z tematem „nurkowanie” jest dodawany do folderu scuba. Logiczne
Wyrażenia opisano szczegółowo poniżej.
Na koniec, ostatni wiersz pokazuje kolejną nową funkcję sortmaila w wersji 2: zakresy IP.
w tym przypadku wszystkie wiadomości e-mail z adresem IP z zakresu „211.114.0.0/16” w polu „Otrzymano:”
linia zostanie odrzucona i nie zostanie przeczytana.
Należy pamiętać, że wzorce należy stosować w podanej kolejności; ważne jest na przykład, aby
wzorzec „MAILER-DAEMON” poprzedza wzorzec „falk”, dzięki czemu poczta z MAILER-DAEMON jest
zapisano w +bounces nawet jeśli skierowane do mnie osobiście. Podobnie, mail od marko nie będzie
zostać odrzucone, jeśli zostanie zaadresowane osobiście do mnie.
LOGICZNY WYRAŻENIA
Wyrażenia logiczne pozwalają określić bardziej skomplikowane reguły przetwarzania poczty.
na przykład możesz określić, że cała poczta z określonej domeny o rozmiarze większym niż
pewna ilość wiadomości może zostać usunięta bez przeczytania, chyba że w nagłówku znajdzie się określone słowo kluczowe.
Wyrażenia logiczne składają się z następujących operatorów, pogrupowanych według pierwszeństwa:
┌──────────┬──────────────── ───────────────────────────┐
│ n │ stała całkowita │
│ $było │ zmienna. │
│/wzorzec/ │ wyrażenie regularne. Oceniane jako 0 lub 1. │
├──────────┼──────────────── ───────────────────────────┤
│ ! │ logiczne nie │
├──────────┼──────────────── ───────────────────────────┤
│ * │ mnożyć │
│ / │ dzielić │
├──────────┼──────────────── ───────────────────────────┤
│ + │ dodaj │
│ - │ odejmij │
├──────────┼──────────────── ───────────────────────────┤
│ < │ mniejsze niż │
│ <= │ mniejszy lub równy │
│ > │ większy niż │
│ >= │ większe lub równe │
├──────────┼──────────────── ───────────────────────────┤
│ == │ równy │
│ != │ nierówne │
├──────────┼──────────────── ───────────────────────────┤
│ & │ logiczne AND │
│ && │ logiczne AND │
├──────────┼──────────────── ───────────────────────────┤
│ | │ logiczne LUB │
│ || │ logiczne LUB │
├──────────┼──────────────── ───────────────────────────┤
│ , │ przecinek │
└──────────┴──────────────── ───────────────────────────┘
Kolejność pierwszeństwa w ocenie wyrażenia można zmienić, stosując nawiasy.
Polecenia ´:' mogą występować po dowolnym nawiasie zamykającym lub wyrażeniu regularnym. Zobacz przykłady poniżej.
W tym przypadku zoptymalizowano drugą formę logicznych operacji AND i OR („&&” i „||”)
sposób: Jeżeli lewa połowa AND jest fałszem lub lewa połowa OR jest prawdą, to
prawa ręka nie jest oceniana. Dlatego należy umieścić proste wyrażenie (takie jak
dopasowania tematu) po lewej stronie i złożonego wyrażenia (takiego jak wyszukiwanie treści wiadomości) po prawej stronie
dobrze. Jeśli proste wyrażenie jest odpowiednio fałszywe lub prawdziwe, złożone
wyrażenie nie jest testowane.
Pierwsza forma logicznych operacji AND i OR („&” i „|”) zawsze testuje obie strony
ekspresja.
Operator przecinka zasługuje na krótkie wyjaśnienie dla tych, którzy nie znają języka C
język. Operator przecinka ocenia wyrażenia po obu stronach i zwraca
wyrażenie po prawej stronie -- ignorując to po lewej. Tak więc wyrażenie "3 , 4"
ocenia się jako 4. Operator przecinka jest przydatny tylko wtedy, gdy wyrażenie po lewej stronie ma
pewnego rodzaju efekt uboczny podczas oceny – tzn. zawiera polecenia ':'.
Oto kilka przykładowych wyrażeń:
(/joe/f):m
mail from joe przychodzi bezpośrednio do mnie. To jest to samo co /joe/f:m
(/joe/f && /nurkowanie/s):+nurkowanie
wiadomość od Joego ze słowem „nurkowanie” w temacie trafia do folderu „scuba”.
(/joe/f && !/nurkuj/s):m
/joe/f:+nurkowanie
poczta od joe bez „dive” w temacie wiadomości kieruje bezpośrednio do mnie. W przeciwnym razie, mail od joe
przechodzi do folderu scuba.
(/joe/f && $lines > 1000):j
Wygląda na to, że joe opublikował kolejny długi, nudny raport z wakacji na liście nurków. Wyrzuć to.
(/earthlink/r && $rozmiar > 32768 &&
!(/key west/ia || /kajmany/ia) ):j
Usuń, jeśli pochodzi z Earthlink lub przechodzi przez niego (jak pokazano na liniach Received:), oraz
rozmiar jest większy niż 32k oraz nie zawiera sformułowań „key west” ani „caymans”
w dowolnym miejscu w treści wiadomości. Wielkość liter jest ignorowana w wyszukiwaniu treści. Należy zauważyć, że badamy
treść wiadomości umieść na końcu, aby uniknąć niepotrzebnego pobierania wiadomości.
Należy również pamiętać, że wyrażenia logiczne mogą być w razie potrzeby kontynuowane w wielu wierszach.
(1):+maillog:c
Bardzo proste wyrażenie. (1) jest zawsze prawdziwe, więc cała poczta, która dotrze do tego miejsca,
wyrażenie jest zapisywane w folderze „maillog”. Polecenie „:c” powoduje przetwarzanie
dalej.
To wyrażenie jest bardzo dobrym rozwiązaniem, które można umieścić na początku pliku .sortmailrc podczas testowania
nowa konfiguracja. Cała poczta przychodząca jest kopiowana do dziennika kopii zapasowej przed bardziej złożonymi
wyrażenia są testowane.
(/joe/f:+joemail i /scuba/:+scuba)
Ten przykład pokazuje użycie poleceń ':' w wyrażeniu. Poczta od joe'a trafia do
folder „joemail”. Jeśli zawiera również temat „scuba”, trafia do folderu „scuba”
folder również.
(/joe/f:+joemail , /scuba/:+scuba)
Ten przykład pokazuje użycie operatora ','. Poczta od joe trafia do folderu joemail.
Niezależnie od tego, czy te dane pasują, czy nie, poczta jest ponownie sprawdzana, aby sprawdzić, czy należy do pakietu Scuba
folder. Jeśli tak, to przetwarzanie jest zakończone.
(/seks/:+seks i/lub /narkotyki/:+narkotyki i/lub /rock-n-roll/:+rock):+bachanalia
Ten wzór nie robi tego, co na pierwszy rzut oka wydaje się być zamierzone. To znaczy, na początku
na pierwszy rzut oka wygląda to tak, jakby wzór miał na celu umieszczenie wszystkich wiadomości zawierających słowo „seks” w
temat do folderu seks, wszystkie wiadomości o „narkotykach” do folderu narkotyki, wszystkie „rock-n-
„przenieś” wiadomości do folderu rock oraz umieść wiadomości w folderze „Bachanalia”, jeśli takowe istnieją
pasują do wszystkich trzech kluczy. Jednak wyrażenia logiczne są oceniane tylko w takim zakresie, w jakim
konieczne. Jeśli wzór „płeć” nie zostanie dopasowany, następne dwa nie zostaną w ogóle przetestowane.
W tym wzorze nie byłoby widać przesłania „rock-n-rollowego”.
W tym przypadku należy użyć operatora „&” zamiast „&&”.
POCZTA LISTY
Pomiń tę sekcję, chyba że używasz sortmail do administrowania listą mailingową.
W środowisku jednorodnym zazwyczaj nie jest konieczne korzystanie z usługi SortMail ani żadnego innego
filtr poczty. Po prostu utworzysz alias w / etc / aliases i pozwól Wyślij maila(8) uchwyt
wszystko.
Jednak w środowisku heterogenicznym mogą pojawić się problemy. Dokument internetowy
Rfc822 określa sposób obsługi poczty internetowej, ale istnieje wiele programów pocztowych, które
nie honorują Rfc822 i powodują kłopoty. Nic dziwnego, że wiele głównych serwisów
Dostawcy są jednymi z największych awanturników.
Zwykle dzieje się tak, że z jakiegoś powodu ktoś z Twojej listy mailingowej nagle
nie można odbierać poczty. Dostawca usług po stronie użytkownika odsyła komunikat o błędzie
do samej listy, a nie do pierwotnego nadawcy lub administratora. Błąd
wiadomość jest następnie ponownie wysyłana do subskrybentów listy – także do tych, którzy nie mogą jej odebrać
mail, powodując kolejne odbicie. Tworzy to pętlę, wysyłając i ponownie wysyłając wiadomości o odbiciu
do każdego na pętli co kilka minut. Prawo Murphy'ego mówi, że tak się stanie
podczas gdy jesteś na wakacjach.
Oto jak administrować listą mailingową:
Najpierw (jako root) edytuj / etc / aliases i dodaj następujące wiersze:
scubaclub: "| /usr/twoje imię/sortmail -sortmailrc scubaclubrc twoje imię"
scubaclub-real: :include:/usr/twoja_nazwa/scubalist
scubaclub-request: twojanazwa
właściciel-scubaclub: twojanazwa
Pierwszy wpis wskazuje, że poczta do klubu nurkowego przechodzi przez sortmail, korzystając z
konkretny plik sortmailrc. Drugi wpis to rzeczywisty alias klubu nurkowego, do którego
sortmail przekaże pocztę. Trzeci wpis to standardowy adres listy, który będzie
używane przez użytkowników do bezpośredniego kontaktu z Tobą; powinno to zawsze istnieć dla każdej listy mailingowej.
ostatni wpis jest używany przez system sendmail do odsyłania do Ciebie wewnętrznych błędów.
(Większość systemów Unix wymaga uruchomienia nowealiasy(8) po edycji /etc/aliases.)
Po drugie, utwórz /usr/yourname/scubalist, zawierający nazwiska i adresy wszystkich osób w
Lista.
twojeimię
Joe Szmoe[email chroniony]>
Jane Łania[email chroniony]>
(itp.)
Po trzecie, utwórz plik sortmailrc, który będzie używany do filtrowania poczty przychodzącej.
# zmienne ogólne
ustaw alias = scubaclub
ustaw właściciela = twojanazwa
ustaw witrynę = yourhost.com
ustaw digestDir = ~/Maillists/Scubaclub
# poczta, która przejdzie przez filtr, zostanie wysłana na adres
# listę i zarchiwizowano.
ustaw domyślną wartość = m $alias-real@$site:a $digestDir/archive
# odrzucona poczta jest do mnie wysyłana
ustaw odrzuć = m $owner
# złap wszystko, co wygląda jak odbicie lub pętla
/Mailer-Daemon/f:m $właściciel
/MAILER-DAEMON/f:m $właściciel
/Postmaster/f:m $owner
/scubaclub/f:m $właściciel
/X-List-Name: scubaclub/h:m $owner
odbicia $digestDir/bounceDb
# (Z jakiegoś powodu nie możemy ustawić Errors-To na $owner@$site,
# ponieważ jeśli to zrobimy, sendmail rozszerzy $owner do
# nieprawidłowa wartość przed połączeniem z SMTP. Prawdopodobnie
# byłoby ok, gdybym nie miał osobistego pliku .forward. Dodając
# dodając '\' do adresu unikniemy problemu.)
zamień Odpowiedz do: $alias@$site
zamień Errors-To: \\$owner@$site
nagłówek Komentarz: wysyłaj żądania dodania/usunięcia do $alias-request@$site
nagłówek X-List-Name: $alias
W tym przykładzie zmienne $alias, $owner, $site i $digestDir nie są używane
wewnętrznie przez sortmail, ale zostały stworzone dla wygody i ogólności.
Wzory wyszukiwania służą do wykrywania możliwych pętli pocztowych i dlatego zawsze wysyłaj wiadomości e-mail
do właściciela. Poczta, która nie pasuje do żadnego ze wzorców, jest wysyłana do
lista.
W ostateczności poczta jest przetwarzana przez polecenie bouncecheck, które utrzymuje
bazę danych zawierającą wcześniej widziane wiadomości i odrzuci każdą wiadomość, która wydaje się być
powtarzać.
Jeśli poczta przechodzi przez wszystkie wzorce niepasujące, prawdopodobnie jest to prawidłowa wiadomość.
w tym przypadku wiadomość jest przetwarzana przez polecenia w Inne, do którego wysyłana jest wiadomość
rzeczywisty alias i dołącz do niego skróconą wersję wiadomości
~/Maillists/Scubaclub/archive.
Na koniec modyfikowane są nagłówki poczty wychodzącej. Dodawany jest nagłówek „Reply-To:”, więc
że odpowiedzi na maile z listy są wysyłane do całej listy, a nie tylko do
nadawca oryginalnej wiadomości. Nagłówek „Errors-To:” jest dodawany, aby odbicia były
wysyłane do administratora zamiast na listę w ogóle. (Nie wszystkie transfery poczty
agenci honorują nagłówek „Errors-To:”.)
Nagłówek „X-List-Name:” służy dwóm celom. Po pierwsze, pozwala odbiorcom wiedzieć, co
otrzymują. Po drugie, jest to sztuczka, która pomaga wykryć odbicia. Jest dodawana, więc
że można go wyszukać w przychodzącej poczcie. Jeśli przychodząca wiadomość zawiera to
nagłówek, istnieje prawdopodobieństwo, że jest to wiadomość zwrotna i zostanie wysłana do administratora
inspekcja.
Jeśli niektórzy członkowie Twojej listy chcą otrzymywać wiadomości w formie „streszczenia”, możesz podzielić
listę na dwie sekcje, jedną normalną i jedną dla członków, którzy chcą streszczenia. Dodaj
następująca linia do / etc / aliases:
scubaclub-digest: :include:/usr/twoja_nazwa/scubadigest
i zmień $default w /usr/yourname/scubaclubrc:
ustaw domyślną wartość = m $alias-real@foo:a $digestDir/archive:d $digestDir/digest
Teraz przychodzące wiadomości będą kopiowane do ~/Maillists/Scubaclub/digest jak również
~/Maillists/Scubaclub/archive. Codziennie w nocy uruchamiaj program, który będzie testował
zobacz, czy ~/Maillists/Scubaclub/digest jest niepusty, a jeśli tak, wyślij go na adres scubaclub-
digest@yourhost i opróżnij go.
#! / Bin / sh
#
# zbierz plik streszczenia, dodaj na początku informacje nagłówkowe i prześlij
digest=/usr/twoja_nazwa/Maillists/Scubaclub/digest
alias=scubaclub
host=twojhost.com
jeśli [ ! -s $digest ] ; wtedy
wyjście 0
fi
kot $digest | awk "
ZACZYNAĆ {
wydrukuj \"Ścieżka powrotna: $alias@$host\"
drukuj \"Data: `data`\"
wydrukuj \"Od: $alias@$host\"
wydrukuj \"Do: $alias@$host\"
drukuj \"Temat: $alias digest\"
wydrukuj \"X-List-Name: $alias\"
wydrukuj \"\"
wydrukuj \"\"
}
{drukuj}" | \
/usr/lib/sendmail -om -oi -f$alias@$host $alias-digest
rm $digest
dotknij $digest
chmod a+w $digest
UWAGI
Pamiętaj, że sortmail może być uruchomiony z dowolnym identyfikatorem użytkownika (np. root, daemon lub nadawca)
poczty) w zależności od tego, kto wysłał pocztę i czy pochodziła ona z lokalnej poczty.
maszyna. Z tego powodu nie możesz polegać na dostępności żadnego środowiska użytkownika,
zwłaszcza zmienne środowiskowe i ścieżki. Wszystkie nazwy plików i nazwy programów powinny być
określone jako pełne ścieżki, z wyjątkiem form "~", "~user" i "+folder".
uprawnienia sortmail i każdego katalogu na jego ścieżce powinny być takie, aby każdy użytkownik
może to wykonać.
Jeśli przepuścisz przychodzącą pocztę przez program, program ten nie powinien generować żadnych danych wyjściowych
do stdout lub stderr. Jeśli tak się stanie, dane wyjściowe zostaną odesłane z powrotem do
nadawcy poczty, tak jakby poczta została odrzucona.
Zawsze dokładnie testuj swoją konfigurację, zwłaszcza podczas administrowania listami mailowymi. Błędy
zwykle skutkuje wysłaniem wiadomości zwrotnych do nadawcy poczty. Może to być
katastrofalne z listą mailową. Testując listę mailową, zacznij od listy testowej
zawierające tylko Twoje imię i nazwisko oraz znany zły adres w celu przetestowania obsługi odrzuceń. Użycie
plik dziennika i -v jest zalecane w ciągu pierwszych kilku dni po instalacji.
Mechanizm wykrywania odbić stara się być solidny, ale jak głosi przysłowie, nigdy nie jest to możliwe
stworzyć system, który jest niezawodny, ponieważ niektórzy głupcy są pomysłowi. Bez względu na to, jak dokładny
mechanizm wykrywania jest taki, że gdzieś tam jest zepsuty mailer, który może go oszukać
to.
Nigdy nie zostawiaj listy mailingowej bez nadzoru; to właśnie wtedy zawsze zaczynają się pętle odrzuceń. Jeśli
wybierasz się na wakacje, albo tymczasowo zamknij listę, albo wyznacz osobę, która może to zrobić
wyłącz w nagłym wypadku.
EXIT STATUS
Zwracane są następujące wartości wyjściowe:
0 Wyjście normalne, poczta dostarczona pomyślnie.
1 Normalne wyjście, ale bez oczekujących wiadomości (opcje -mbox i -pop)
2 Błąd użytkownika w opcjach wiersza poleceń.
3 Błąd w pliku .mailrc lub .sortmailrc.
4 Brak pamięci
5 Nie można ustalić nazwy użytkownika
6 Nie można określić katalogu użytkownika
7 Nie można otworzyć pliku tymczasowego. W tym przypadku, sortowanie poczty Próby odzyskania poprzez pisanie
poczta przychodząca do skrzynki odbiorczej użytkownika.
8 Nie można otworzyć bazy danych bounce-check (polecenie -dumpCrcs)
9 Nie można otworzyć pliku wejściowego (opcja -inbox).
Korzystaj z sortmail online, korzystając z usług onworks.net
