To jest polecenie avenger.deliver, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
dostarczanie - dostarcza pocztę do skrzynki pocztowej lub bufora maildir
STRESZCZENIE
dostarczyć [--umask[=val]] przeznaczenie1 [przeznaczenie2 ...]
OPIS
Pobiera wiadomość e-mail na standardowe wejście i dostarcza ją do jednego lub większej liczby miejsc docelowych
skrzynki pocztowe. Jeśli miejsce docelowe kończy się znakiem "/", jest interpretowane jako qmail
katalog w formacie maildir (który zostanie utworzony, jeśli jeszcze nie istnieje). W przeciwnym razie,
jeśli miejsce docelowe nie kończy się znakiem „/”, jest interpretowane jako uniksowy mbox
format pliku.
Jeśli jedna ze skrzynek pocztowych jest określona jako -, dostarczanie wyśle kopię wiadomości do swojego
standardowe wyjście po wygenerowaniu odpowiednich linii „From” i „Return-Path:”, jeśli
niezbędny. Jest to przydatne podczas przesyłania komunikatów do programów z mściciel.lokalny(8) skrypty,
ponieważ avenger.local nie generuje żadnych linii „From” ani „Return-Path:” podczas dostarczania
wygeneruje je na podstawie NADAWCA zmienna środowiskowa.
OPCJE
--Kopiuj
Jeśli dostarczanie nie może szukać na swoim standardowym wejściu, najpierw skopiuje wiadomość do a
plik tymczasowy przed próbą dostarczenia jakichkolwiek danych. Zwykle ma to miejsce tylko wtedy, gdy
dostarczanie jest przesyłane przez potok danych wyjściowych innego programu. The --Kopiuj opcja
wymusza kopiowanie niezależnie od tego, czy dostarczanie mogło przewinąć wskaźnik pliku.
--fcntl (-P)
Ta opcja włącza blokowanie buforów poczty przez plik fcntl (znany również jako POSIX).
blokowanie pliku flock i dotfile. Zaletą blokowania fcntl jest to, że może działać dobrze
coś o NFS. Jeśli jednak klient lub serwer NFS nie obsługuje poprawnie
blokowanie fcntl lub jeśli system plików nie jest zamontowany z odpowiednimi opcjami,
Blokowanie fcntl może zakończyć się niepowodzeniem na kilka sposobów. Może pozwolić na różne procesy
zablokować ten sam plik jednocześnie — nawet na tej samej maszynie. Może się po prostu zawiesić, kiedy
próbuje uzyskać blokadę, nawet jeśli żaden inny proces nie blokuje pliku. Również na
niektóre systemy operacyjne mogą źle oddziaływać z blokowaniem stada, ponieważ faktycznie te systemy operacyjne
zaimplementuj stado pod względem fcntl.
--brak przewijania
Domyślnie, jeśli dostarczanie może przewinąć swoje standardowe wejście, zrobi to przed odczytaniem
wiadomość. Dzięki temu skrypty mogą łatwiej uruchamiać kilka poleceń na standardowym wejściu
gdy tym wejściem jest plik. Na przykład skrypt powłoki może wykonać następujące czynności:
if test YES = "`formail -cxz X-Spam-Status:`"; Następnie
dostarcz $HOME/Poczta/spam/
więcej
dostarcz $HOME/Poczta/szynka/
fi
Połączenia --brak przewijania hamuje to zachowanie, więc powyższy skrypt prawdopodobnie dałby
niezamierzone rezultaty. --brak przewijania jest przydatny do testowania skryptów, które nie powinny
załóżmy, że pobierają dane wejściowe z pliku.
--umaska
--umask=val
Domyślnie dostarczanie tworzy wszystkie pliki i katalogi z wartością umask wynoszącą
077 — co oznacza, że inne osoby nie mogą odczytywać ani zapisywać plików. The --umaska opcja mówi
dostarczaj, aby zachować dowolny umask, z którym został wywołany. The --umask=val opcja mówi
dostarczyć, aby użyć umaski val. Pamiętaj, aby określić val w formacie ósemkowym musisz go poprzedzić
z 0, więc wartość domyślna jest równoważna --umaska=077, Lecz nie --umaska=77.
ŚRODOWISKO
Następująca zmienna środowiskowa wpływa na działanie dostarczania.
NADAWCA
Określa nadawcę koperty (adres zwrotny) wiadomości. Dla formatu maildir
skrzynek pocztowych, nadawca zostanie uwzględniony w nagłówku „Return-Path:”. Dla formatu mbox
skrzynek pocztowych, nadawca jest pokazywany w pierwszym wierszu, który będzie zawierał „Od nadawcy
...". Jeśli NADAWCA jest nieokreślony, dostarczanie spróbuje wyodrębnić go z pierwszego
wiersz wiadomości, jeśli zaczyna się on od „From” lub „Return-Path:”. W przeciwnym razie
nadawca prawdopodobnie zostanie nieprawidłowo ustawiony.
PRZYKŁADY
Używając avenger.local, aby skonfigurować adres jako pułapkę spamową, która będzie raportować wszelkie wiadomości na ten adres
odbiera jako spam, możesz umieścić następujący wpis w odpowiednim miejscu .mściciel/lokalny file:
| dostarczyć - | spamer-r
Jeśli chcesz odrzucać wiadomości spamowe podczas transakcji SMTP za pomocą spamassassin, ale nadal
chcesz zachować kopię spamu $HOME/Poczta/dziennik-spamu aby mieć oko na spamassassin
co robi, możesz umieścić wiersz „bodytest $HOME/.avenger/spam-check” i wpisać
sprawdzanie spamu skrypt powłoki w następujący sposób:
#!/ Bin / sh
edinplace -x 111 spamasassin -e 100
sprawa "$?" W
0)
;;
100)
echo Przepraszamy, spamassassin oznaczył tę wiadomość jako spam
dostarcz $HOME/Mail/spam-log
wyjście 100
;;
111)
echo Przepraszamy, spamassassin napotkał tymczasowy błąd
wyjście 111
;;
*)
echo Przepraszamy, spamassassin zakończył pracę z nieznanym statusem
wyjście 111
;;
to C
Zauważ, że skrypt bodytest nie musi przesyłać wiadomości przez „dostarcz -”
przed spamassassinem, ponieważ standardowe wejście bodytest zawiera „From” i
Linie „Return-Path:”, mimo że dane wejściowe polecenia avenger.local tak nie mają.
Korzystaj z avenger.deliver online, korzystając z usług onworks.net