FORMAIL(1) | General Commands Manual | FORMAIL(1) |
formail - program do zmiany formatu listów (e-mail)
formail [+skip] [-total]
[-bczfrktedqBY] [-p prefiks] [-D
max_dług idcache] [-l folder] [-x
pole_nagłówka] [-X
pole_nagłówka] [-a
pole_nagłówka] [-A
pole_nagłówka] [-i
pole_nagłówka] [-I
pole_nagłówka] [-u
pole_nagłówka] [-U
pole_nagłówka] [-R stare_pole
nowe_pole] [-n [max_proc ]] [-m
min_pól] [-s [polecenie [arg ...]]]
formail -v
formail jest filtrem, który może być użyty do zmiany listu do formatu skrzynki pocztowej, komentowania "From ", generowania nagłówków automatycznej odpowiedzi, robienia prostego włączania i wyłączania pól nagłówka, dzielenia pliku z listami lub artykułami. Streszczenie (ang. digest)/skrzynka pocztowa/artykuł pobierane są ze standardowego wejścia.
Jeśli oczekiwane jest, że formail określi nadawcę listu, a nie może tego zrobić, to użyje "foo@bar".
Jeśli formail zostanie uruchomiony bez żadnych
opcji, zmieni format listu pobranego ze standardowego wejścia na
format skrzynki pocztowej i poprzedzi wszystkie niepotrzebne pola
"From " znakiem ">".
Podczas zmieniania nazwy, usuwania lub wyciągania pól można użyć częściowych nazw pól, aby dopasować wszystkie pola, których nazwy zaczynają się od podanego łańcucha znaków.
Domyślnie, podczas generowania nagłówka automatycznej odpowiedzi, procmail wybiera nadawcę z koperty wiadomości. Jest to zachowanie poprawne w wypadku wysyłania informacji o przebywaniu odbiorcy na wakacjach i innych automatycznych odpowiedzi dotyczących drogi przesłania lub dostarczenia oryginalnej wiadomości. Jeżeli nadawca oczekuje odpowiedzi lub jeśli odpowiedź jest generowana na podstawie zawartości oryginalnej wiadomości, to powinno się użyć opcji -t.
RFC 822, oryginalny standard dotyczący formatu internetowych wiadomości, nie określał, czy nagłówki Resent (te, które zaczynają się od "Resent-", np. "Resent-From:") powinny być brane pod uwagę podczas generowania odpowiedzi. Od tego czasu rekomendowane użycie nagłówków Resent ewoluowało i obecnie mają one znaczenie tylko informacyjne i nie są używane do generowana odpowiedzi. Zostało to opisane w RFC 2822, nowym standardzie formatu wiadomości internetowych, który zawiera m.in. tę informację:
Obecnie formail ignoruje nagłówki Resent przy
generowaniu nagłówków odpowiedzi, jednakże
wersje formaila wcześniejsze niż 3.14 dawały takim
nagłówkom większy priorytet. Jeżeli pewna
aplikacja wymaga starego zachowania formaila, można je
zasymulować przez wywołanie formaila z opcją "-a
Resent-" dodaną do opcji -r i -t. To użycie
jest przestarzałe i nie powinno być stosowane w nowych
aplikacjach.
Aby podzielić pierwsze streszczenie zwykle można użyć:
formail +1 -ds >> twoja_skrzynka_pocztowa
lub
formail +1 -ds procmail
Aby usunąć z nagłówka wszystkie pola Received:
formail -I Received:
Aby usunąć z nagłówka wszystkie pola oprócz From: i Subject:
formail -k -X From: -X Subject:
Aby zastąpić wszystkie pola Reply-To:
formail -i "Reply-To: foo@bar"
Aby zmienić niestandardową skrzynkę pocztową na standardową można użyć:
formail -ds <stara_skrzynka >>nowa_skrzynka
Lub jeśli korzysta się z bardzo tolerancyjnego programu pocztowego:
formail -a Date: -ds <stara_skrzynka >>nowa_skrzynka
Aby wyciągnąć nagłówek z wiadomości:
formail -X ""
lub
sed -e '/^$/ q'
Aby wyciągnąć treść wiadomości:
formail -I ""
lub
sed -e '1,/^$/ d'
mail(1), sendmail(8), procmail(1), sed(1), sh(1), RFC 822, RFC 2822, RFC 1123
Możesz zaoszczędzić nerwów sobie i innym jeżeli postarasz się unikać używania automatycznych odpowiedzi na listy przychodzące z list dyskusyjnych. Zależnie od formatu przychodzących listów (który zależy od programu pocztowego nadawcy i konfiguracji listy) formail może zdecydować o tworzeniu nagłówka automatycznej odpowiedzi skierowanego na listę.
Zgodnie z tradycją narzędzi UN*X-owych, formail
zrobi dokładnie to o co go poprosisz, nawet jeżeli wynikowa
wiadomość nie będzie zgodna ze standardem opisanym w
RFC 822. W szczególności formail pozwoli
wygenerować pola nagłówka, które
kończą się spacją zamiast dwukropkiem.
Chociaż jest to poprawne dla początkowej linii "From
", jednak ta linia nie jest polem nagłówka, ale bardziej
separatorem wiadomości w pliku o formacie mbox. Wielokrotne
wystąpienia tej linii bądź jakiegokolwiek innego pola
nagłówka pozbawionego dwukropka, będą
uważane przez wiele programów pocztowych, w tym
również przez formail, za początki nowych
wiadomości. Inne programy mogą uważać takie
wiadomości za uszkodzone. Z tego powodu nie powinieneś
używać opcji -i z linią "From ",
gdyż powstałe w wyniku tej opcji pole "Old-From "
nie jest prawdopodobnie tym, o co chodzi. Aby zachować
oryginalną linię "From ", należy
użyć opcji -R do zmienienia jej nazwy na poprawne pole
nagłówka, takie jak "X-From_:".
Kiedy formail tworzy poprzedzającą linię z "From ", zwykle będzie ona zawierała datę. Jeżeli formail dostanie opcję "-a Date:", użyje daty z pola "Date:" nagłówka (jeżeli będzie istniało). Jednak, ponieważ formail kopiuje zawartość tego pola, jego format będzie się różnił od tego, który jest oczekiwany przez większość programów pocztowych.
Jeśli formail zostanie poinformowany, aby kasować lub zmieniać nazwę linii "From ", nie odtworzy jej jak zwykle automatycznie. Aby zmusić go do tego w tym wypadku, należy dodać -a 'From '.
Jeśli formail nie jest wywoływany jako pierwszy program w potoku i każe mu się dzielić wejście na kilka wiadomości, to nie zakończy działania dopóki program, od którego otrzymuje dane, nie zamknie potoku.
Jeśli formail ma wygenerować automatyczną
odpowiedź, to nigdy nie umieści więcej
niż jednego adresu w polu "To:".
Formail przekazuje czyste 8 bitów.
Kiedy formail musi stwierdzić adres nadawcy, dozwolony jest każdy adres zgodny z RFC 822. Formail będzie zawsze obcinał adres do jego najkrótszej formy (usuwając komentarze i spacje).
Wyrażenie, które jest używane, aby znaleźć znaczniki początku wiadomości ma postać:
"\n\nFrom [\t ]*[^\t\n ]+[\t ]+[^\n\t ]"
Jeśli pole Content-Length: zostanie znalezione w nagłówku, formail skopiuje określoną liczbę bajtów, przed ponownym zaczęciem szukania początków wiadomości (poza dzieleniem streszczeń lub skrzynek Berkeley, kiedy format jest przybrany).
Jakiekolwiek linie nagłówka bezpośrednio
następujące po początkowej linii "From ",
które zaczynają się od ">From " są
uważane za kontynuację linii "From ". Jeżeli
formail miałby zmienić nazwę linii "From ",
to zmieni również każde początkowe
">" na spację, transformując tym samym te linie w
normalne kontynuacje określone w RFC 822.
Wywołanie formaila z opcjami -h lub -? spowoduje wyświetlenie stron pomocy.
Ten program jest częścią procmaila - pakietu do przetwarzania listów (v3.23pre) dostępnego na http://www.procmail.org/ lub na ftp.procmail.org w katalogu pub/procmail/.
Istnieje lista dyskusyjna poświęcona pytaniom związanym z dowolnym programem pakietu procmail:
<procmail-users@procmail.org>
w celu zadania pytań i uzyskania odpowiedzi.
w celu zapisania się.
Aby być informowanym o nowych wersjach i oficjalnych łatach,
wyślij mail do
procmail-announce-request@procmail.org
Stephen R. van den Berg
<srb@cuci.nl>
Philip A. Guenther
<guenther@sendmail.com>
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Jarek Wołoszyn <yossa@dione.ids.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres manpages-pl-list@lists.sourceforge.net.
2001/08/04 | BuGless |