| MAIL(1) | General Commands Manual | MAIL(1) |
mail, mailx,
Mail — wysyła i
odbiera pocztę
mail [-dEIinv]
[-a nagłówek]
[-b adres-bcc]
[-c adres-cc]
[-r z-adresu]
[-s temat]
[--] adres-docelowy ...
mail [-dEIiNnv]
-f [plik]
mail [-dEIiNnv]
[-u użytkownik]
Mail to inteligentny system przetwarzania
poczty, który korzysta ze składni linii poleceń
przypominającej ed(1), operując jednak na
wiadomościach, a nie na liniach tekstu.
Dostępne są następujące opcje:
-amail domyślnie dodaje do
każdej wychodzącej wiadomości, zob.
Zestawy znaków i
MIME. Jeśli łańcuch zawiera spacje, konieczne
jest użycie cudzysłowów. Argument można
podać wielokrotnie, nagłówki zostaną
wówczas połączone.-b
adres-bcc-c
adres-cc-dmail wyświetla
wszystkie informacje przydatne przy debugowaniu programu.-E-fmail zapisuje nieskasowane wiadomości z
powrotem do tego pliku.-Imail do pracy w trybie interaktywnym, nawet
jeśli wejściem nie jest terminal. W
szczególności znak specjalny ~
podczas wysyłania poczty jest aktywny tylko w trybie
interaktywnym.-imail
poprzez linie telefoniczne z dużą liczbą
zakłóceń.-N-n-r
z-adresu-s
temat-s jest uznawany za temat; proszę
pamiętać, aby objąć cudzysłowami tematy
zawierające spacje).-u
użytkownik$ mail -f
/var/mail/użytkownikz wyjątkiem tego, że używane jest tu blokowanie.
-v--Uwaga:
Ze względów bezpieczeństwa, wysoce zaleca
się korzystanie z separatora -- w
skryptach, które wysyłają pocztę na adresy
pozyskane z niezaufanych źródeł (takich jak
formularze sieciowe).
W czasie uruchomienia mail wykona
polecenia z systemowego pliku poleceń (
/etc/mail.rc), chyba że zakaże mu
się tego opcją -n. Następnie
wykona polecenia z pliku użytkownika
~/.mailrc. Później
mail sprawdzi podane opcje wiersza poleceń,
aby określić czy użytkownik nakazał
wysłanie nowej wiadomości, czy też należy
sprawdzić istniejące wiadomości w skrzynce
pocztowej.
Aby wysłać pocztę do jednej lub kilku
osób, mail może zostać
wywołany z adresami docelowymi jako parametrami. Program
następnie spodziewa się, że wpisze się
swoją wiadomość, zakończoną
(‘^D’) na początku nowego wiersza. Sekcja
Odpowiadanie na listy położona
poniżej, opisuje pewne cechy mail
ułatwiające tworzenie listu.
Standardowe polecenie mail bez
żadnych parametrów sprawdza pocztę, a następnie
wypisuje nagłówek każdej znalezionej wiadomości.
Początkowo aktywna jest pierwsza wiadomość (nr 1) i
może ona zostać pokazana za pomocą polecenia
print (które może zostać
skrócone do p). Można poruszać
się po wiadomościach tak, jak porusza się
pomiędzy wierszami w programie ed(1), za
pomocą poleceń + i
- wybierających poprzednią i
następną wiadomość, oraz numerów
wiadomości.
Po obejrzeniu wiadomości, można ją
skasować za pomocą polecenia delete
(d) lub odpowiedzieć na nią
używając reply
‘’.
Skasowanie powoduje, że program rmail zapomina
o tej wiadomości. Proces ten nie jest nieodwracalny, taka
wiadomość może zostać odzyskana poleceniem
undeleted (u) podając
jej numer, lub przez przerwanie pracy programu mail
za pomocą polecenia exit
(x). Najczęściej jednak skasowane
wiadomości po prostu znikną, aby już ich nigdy nie
obejrzeć.
Komendy takie jak print czy
delete mogą zawierać jako argument
listę numerów wiadomości, których dotyczy dana
komenda. Tak więc delete 1 2 kasuje
wiadomości 1 i 2, podczas gdy 1-5 kasuje
wiadomości od 1 do 5.
Wiadomości można również wybrać za pomocą jednej z następujących kategorii:
W związku z tym komenda top
wyświetlająca pierwsze wiersze wiadomości może
być zastosowana w top * aby
wyświetlić pierwsze wiersze wszystkich wiadomości.
Można użyć komendy
reply aby odpowiedzieć na
wiadomość, odsyłając ją z powrotem do
nadawcy. Tekst który się następnie wpisze, aż do
znaku końca pliku, będzie traktowany jako
zawartość wiadomości. Podczas wpisywania
wiadomości mail traktuje specjalnie linie
zaczynające się znakiem tyldy (‘~’). Na
przykład wpisanie ~m (samego w wierszu)
umieści kopię wiadomości na którą
się odpowiada przesuwając ją o tabulator w prawo (patrz
zmienna indentprefix poniżej). Pozostałe
opcje ustawiają pole tematu, dodają lub usuwają
adresatów wiadomości czy pozwalają
wywołać edytor lub powłokę, aby wykonać
jakieś polecenia (te opcje są podane w podsumowaniu
poniżej).
Można zakończyć pracę z programem
mail za pomocą polecenia
quit (q).
Przeglądnięte wiadomości są umieszczane w pliku
mbox chyba że zostały usunięte, w
takim razie zostają skasowane. Nieprzeczytane wiadomości
wracają do skrzynki pocztowej (patrz opcja -f
powyżej).
Możliwe jest także tworzenie osobistych list dystrybucyjnych, tak, aby poczta wysłana na przykład pod adres "cohorts" trafiła do grupy ludzi. Takie listy definiuje się przez dodanie linii takiej jak
alias cohorts bill ozalp jkf mark
kridle@ucbcorydo pliku .mailrc w swoim katalogu domowym.
Aktualna lista takich aliasów może być
wyświetlona poleceniem alias w programie
mail. Systemowe listy dystrybucyjne tworzy
się przez edycję pliku /etc/aliases,
patrz także aliases(5). Mają one nieco
odmienną składnię. W wysyłanej poczcie, aliasy
osobiste zostaną rozszerzone, tak, aby można było
odpowiedzieć nadawcy. Systemowe aliasy nie
są rozszerzane podczas wysyłania poczty, ale każda
odpowiedz która powróci do tego komputera zostanie rozszerzona
podczas przechodzenia przez program MTA
Adresy odbiorców (dowolne z pól
nagłówka “To”, “Cc” lub
“Bcc”) są przedmiotem interpretacji, jeśli
ustawiono opcję expandaddr.
Adresy są interpretowane następująco:
|’) jest traktowany jak polecenie
do wykonania. Polecenie bezpośrednio za znakiem
‘|’ jest wykonywane z
wiadomością służącą mu jako
standardowe wejście.+’ jest traktowany jako
katalog./’,
lecz niezawierający znaków
‘!’,
‘%’, ani
‘@’ również jest
traktowany jako katalog.Jeśli nie ustawiono opcji
expandaddr (domyślnie), nie jest dokonywana
interpretacja, a adres jest traktowany jako lokalny lub sieciowy adres
poczty elektronicznej.
Ogólnie rzecz biorąc, mail
nie obsługuje różnych zestawów znaków,
ani żadnych innych funkcji MIME. W szczególności nie
dokonuje żadnych konwersji między zestawami znaków przy
przeglądaniu lub wysyłaniu poczty.
Od kwietnia 2017, jako rozszerzenie Debiana w tej wersji
mail, dodano kilka nagłówków
MIME do każdej wychodzącej wiadomości wskazując,
że wiadomość jest wysyłana jako prosty, 8-bitowy
tekst korzystający z kodowania wykrytego na podstawie aktualnych
ustawień locale(7). Można podać
opcję -a w wierszu polecenia, aby
przesłonić te nagłówki np.:
$ mail -a 'Content-Type: text/plain;
charset="ISO-8859-1"'(Zaadaptowane z "Mail Reference Manual")
Każde polecenie jest wpisywane w osobnej linii i
może posiadać argumenty. Komenda nie musi zostać podana
w całości, używana pierwsza komenda pasująca do
podanego przedrostka. Jeśli nie podano żadnego argumentu dla
komend, które wymagają listy wiadomości jako argumentu,
to domyślnie przyjmowana jest następna wiadomość
która spełniająca warunki komendy. Jeśli nie
istnieją żadne następne wiadomości, to
przeszukiwanie odbywa się w przeciwnym kierunku, a jeśli nie
istnieje żadna pasująca wiadomość,
mail wyświetla komunikat "No applicable
messages" i przerywa wykonywanie polecenia.
-=?!aliasa) Jeśli bez argumentów,
wyświetla wszystkie zdefiniowane aliasy. Jeśli jeden
argument, wyświetla tylko ten alias. Jeśli więcej
argumentów, tworzy nowy alias lub zmienia stary.alternatesalt) Komenda alternates
jest użyteczna, jeśli posiada siękonta na kilku
komputerach. Może być ona używana do poinformowania
programu mail, że podany adres jest
faktycznie użytkownika. Gdy odpowiada się na
wiadomości, mail nie wyśle kopii
listu na inne adresy podane w liście
alternates. Jeśli komenda
alternates została wywołana bez
argumentów, wyświetla aktualną listę
adresów alternatywnych.chdircd lub ch) Zmienia
aktualny katalog na podany. Jeśli nie podano katalogu, to
przechodzi do katalogu domowego użytkownika.copyc) Komenda copy robi to
samo, co save, z wyjątkiem tego, że
nie zaznacza zapisywanej wiadomości jako usuniętej.deleted) Zaznacza wiadomości podane w argumencie
jako usunięte. Usunięte wiadomości nie zostaną
zapisane w mbox, ani nie będą
dostępne dla większości innych komend.dpdt Kasuje aktualną
wiadomość i wyświetla kolejną. Jeśli
nie ma kolejnej wiadomości, mail
wyświetli komunikat "No more messages".edite) Wywołuje edytor tekstowy po kolei dla
każdej wiadomości podanej jako parametr. Po powrocie z
wiadomość jest ponownie odczytywana.exitex lub x) Powoduje
natychmiastowy powrót do powłoki bez modyfikacji skrzynki
pocztowej, pliku mbox lub pliku podanego za
pomocą parametru -f.filefi) To samo co
folder.folderfo) Komenda folder
przełącza program na nowy plik lub folder pocztowy. Gdy bez
argumentów, wyświetla nazwę pliku, z którego
aktualnie korzystamy. Jeśli poda się argument, program
zapisze wszystkie zmiany (takie jak skasowane wiadomości)
których dokonano w aktualnym pliku i odczyta nowy plik.
Występują pewne specjalne znaki, oznaczające pewne
pliki. # oznacza poprzedni plik, % systemową skrzynkę
pocztową, %użytkownik oznacza systemową
skrzynkę pocztową dla danego użytkownika, &
oznacza plik mbox użytkownika a +folder
oznacza plik w katalogu folderów użytkownika.foldersfromf) Wypisuje nagłówki podanych
wiadomości.headersh) Wypisuje ekran bieżących
nagłówków. Aby zobaczyć następną
lub poprzednią grupę nagłówków
proszę sprawdzić polecenie z.help?holdho, także
preserve) Zaznacza podane wiadomości do
pozostawienia w systemowej skrzynce pocztowej, zamiast przeniesienia do
mbox. Nie anuluje komendy
delete.ignoreType oraz Print
mogą zostać użyte do wyświetlenia
wiadomości w całości, włączając
w to pola ignorowane. Jeśli ignore zostanie
wywołany bez parametrów, to wyświetla aktualną
listę ignorowanych pól.inclistl) Wypisuje prawidłowe polecenia
mail.mailm) Wysyła list do adresów i list
dystrybucyjnych podanych w argumencie.mboxhold.morev) Wywołuje przeglądarkę
stronicującą na liście wiadomości.nextn) Podobne do + i CR.
Przechodzi do następnej wiadomości i wyświetla
ją. Gdy podano argument, przechodzi do następnej
pasującej wiadomości.preservepre) To samo, co
hold.PrintP) To samo co print, ale
dodatkowo wyświetla ignorowane pola nagłówka. Patrz
także print, ignore
i retain.printp) Wyświetla na terminalu
każdą podaną w argumencie
wiadomość.quitq) Kończy pracę, zapisuje wszystkie
nieskasowane, niezapisane wiadomości w pliku
mbox w katalogu domowym użytkownika,
pozostawiając wszystkie wiadomości zaznaczone poleceniem
hold czy preserve lub do
których nigdy się nie odwoływano w systemowej
skrzynce pocztowej użytkownika i usuwa wszystkie pozostałe
wiadomości z systemowej skrzynki pocztowej użytkownika.
Jeśli podczas tej sesji pojawiła się nowa poczta, to
zostanie wyświetlony komunikat “You have
new mail”. Jeśli uruchomiono program z opcją
-f, to edytowany plik zostanie ponownie zapisany.
Program zwraca kontrolę do powłoki, chyba że zapis
edytowanego pliku nie powiedzie się, w tej sytuacji
użytkownik może wyjść za pomocą komendy
exit.ReplyR) Wysyła odpowiedź nadawcy. Nie
wysyła odpowiedzi pozostałym adresatom.replyr) Wysyła odpowiedzi do nadawcy i
wszystkich adresatów podanych w wiadomości.
Wiadomość nie może być skasowana.respondreply.retainType i
Print mogą zostać użyte do
wyświetlenia całej wiadomości. Jeśli
retain zostanie wywołane bez
argumentów, to wyświetla aktualną listę
zatrzymanych pól.saves) Dopisuje podane wiadomości na koniec
podanego jako drugi argument pliku. Nazwa pliku w cudzysłowie,
ilość linii oraz liczba znaków jest
wyświetlana na terminalu.saveignoresaveignore
jest dla save tym, czym
ignore jest dla print i
type. Pola nagłówka tak oznaczone
są odfiltrowywane przy zapisywaniu za pomocą
save lub przy automatycznym zapisie do
mbox.saveretainsaveretain
jest dla save tym, czym
retain jest dla print i
type. Powoduje, że w czasie zapisu podanych
wiadomości za pomocą save lub
podczas automatycznego zapisu do mbox
dołączane są jedynie pola nagłówka
znajdujące się na liście zatrzymanych pól.
Wywołanie Saveretain automatycznie anuluje
saveignore.setse) Gdy bez argumentów, wyświetla
wartości wszystkich zmiennych. W innym przypadku ustawia opcje.
Argumenty są w postaci
opcja=wartość (bez spacji przed lub za
=) lub opcja. Argument może zostać
ujęty w cudzysłowy, aby zamaskować spacje,
tabulatory, np. set
indentprefix="->"shellsh) Wywołuje interaktywną
wersję powłoki.sizesourcetoptoplines, wartością
domyślną jest pięć.TypeT) To samo co komenda
Print.typet) To samo co print.unaliasalias. Od teraz nazwa grupy nie ma już
żadnego szczególnego znaczenia.undeleteu) Zaznacza podane wiadomości jako
nie usunięte.unreadU) Zaznacza podane wiadomości jako
nie przeczytane.unsetset.visualv) Wywołuje pełnoekranowy edytor
dla każdej podanej wiadomości.writew) Podobne do save,
jednak zapisywana jest tylko sama
treść wiadomości ( (bez)
nagłówka). Użyteczne w celach takich, jak na
przykład przesyłanie kodów
źródłowych poprzez pocztę.xitx) To samo, co exit.zMail wyświetla nagłówki
wiadomości tak, jak to opisano przy poleceniu
headers. Można przenieść
się do następnego ekranu za pomocą polecenia
z. Można także
przenieść się do poprzedniego ekranu
używając z-.Poniżej znajduje się podsumowanie komend z tyldą, które używane są podczas pisania wiadomości. Komendy z tyldą są rozpoznawane tylko wtedy, gdy znajdują się na początku linii.
~badres
...~cadres
...~d~e~Fwiadomości~f, jednak dołącza
wszystkie nagłówki wiadomości.
~fwiadomościignore lub retain) nie
zostają dołączone.
~h~Mwiadomości~m, ale dołączane
są wszystkie pola nagłówka.
~mwiadomościignore lub
retain) nie zostają
dołączone.
~p~qsave, kopiuje ją do pliku
“dead.letter” w katalogu domowym
użytkownika.~Rtekst~rplik~<plik~stekst~tadres
...~vVISUAL) dla edytowanej
wiadomości. Zazwyczaj alternatywnym edytorem jest edytor ekranowy.
Po wyjściu z edytora można kontynuować dodawanie
tekstu do końca wiadomości.
~wplik~xsave.
~?~!komenda~|komenda~:komenda-mail~_komenda-mail~~tekst~.Aby dostosować sposób działania
bsd-mailx, wiele opcji można ustawić w
pliku .mailrc, za pomocą poleceń
set oraz unset. Opcje
mogą być binarne, w tej sytuacji istotne jest tylko czy
są ustawione czy nie, albo tekstowe, w tej sytuacji istotna jest
wartość danej opcji. Opcje binarne to:
mail zawsze zapyta o temat
wysyłanej wiadomości. Jeśli poda się jedynie
pusty wiersz, nie będzie pola tematu.inc z tym
wyjątkiem, że bieżąca wiadomość
nie jest resetowana po napłynięciu nowej poczty.delete zachowuje
się tak jak dp. Oznacza to, że po
skasowaniu wiadomości, następna zostanie wyświetlona
automatycznie.-d w wierszu poleceń i powoduje,
że mail wyświetla wszystkie
informacje przydatne przy debugowaniu programu.mail interpretuje pojedynczą kropkę
w pustej linii jako koniec edytowanej wiadomości.mail interpretuje adresy
odbiorców, jak wyjaśniono w rozdziale
Określanie
adresu odbiorcy.mail użyje podanego
adresu nadawcy w polu “From:” w nagłówku
wiadomości. Ograniczona wersja adresu pojawi się
również w kopercie wiadomości. Jeśli opcja
będzie nieustawiona, wiadomość nie będzie
zawierała wyraźnego adresu nadawcy, a serwer poczty
elektronicznej doda wartość domyślną, zwykle
“użytkownik@stacja”. Wartość tę
można przesłonić podając
-r w wierszu polecenia.mail nie uznaje control-d jako
końca wiadomości. Ignoreeof dotyczy
także wiersza poleceń mail.bsd-mailx
zmniejsza systemową skrzynkę pocztową zamiast
całkowicie ją usuwać gdy opustoszeje.save zwykle nie jest
zapisywana przy wychodzeniu z mbox. Ta opcja
przechowa je.-N.reply i
Reply.-v w linii poleceń. Gdy
mail pracuje w trybie szczegółowym, na terminalu
wyświetlane są detale dotyczące dostarczania
wiadomości do adresata.EDITORedit lub ~e.
Jeśli nie zdefiniowana, używane jest
/usr/bin/ex.LISTERfolders.
Domyślna wartość to
/bin/ls.MBOXmbox” w katalogu domowym
użytkownika.PAGERmore lub gdy ustawiona jest
opcja crt. Jeśli opcja nie została
zdefiniowana, używana jest domyślna przeglądarka
more(1).REPLYTOSHELL! i ~!.
Jeśli opcja nie została zdefiniowana, używana jest
domyślna powłoka.VISUALvisual lub ~v.
Jeśli nie zdefiniowana, używany jest edytor
/usr/bin/vi.PAGER
musiał zostać wykorzystany do jej obejrzenia. Jeśli
opcja crt ma pustą wartość, to
używana jest liczba wierszy terminala (patrz też
stty(1)).mail uznaje ją za
ścieżkę absolutną, w innym przypadku jest to
ścieżka względem katalogu domowego
użytkownika.z.top.
Domyślnie wyświetlanych jest pierwszych pięć
wierszy.mail używa zmiennych
środowiskowych HOME,
LOGNAME, USER,
SHELL, DEAD,
PAGER, LISTER,
EDITOR, VISUAL,
REPLYTO, MAIL,
MAILRC i MBOX.
Jeśli ustawiona jest zmienna środowiskowa
MAIL, to jej wartość
służy za ścieżkę do kolejki pocztowej
użytkownika.
MAIL)Narzędzie mail kończy
się kodem 0 w przypadku powodzenia i większym od zera w razie
błędu.
fmt(1), newaliases(1), vacation(1), aliases(5), mail.local(8), newaliases(8), sendmail(8), smtpd(8) Kurt Shoens, Mail Reference Manual, 4.4BSD User's Supplementary Documents (USD).
Narzędzie mailx jest zgodne ze
specyfikacją IEEE Std 1003.1-2008
(“POSIX.1”).
Flagi [-iNnu] są oznaczone w
IEEE Std 1003.1-2008 (“POSIX.1”) jako
opcjonalne.
Flagi [-eFH] są oznaczone w
IEEE Std 1003.1-2008 (“POSIX.1”) jako
opcjonalne i nie są obsługiwane przez tę
implementację mailx.
Flagi [-abcdEIrv] są rozszerzeniem
tego standardu.
Komenda mail pojawiła się w
Version 1 AT&T UNIX. Ta strona
podręcznika pochodzi z dokumentu Mail Reference
Manual, którego autorem jest Kurt Shoens.
Mail i mailx
są dowiązaniami do mail, co
może być nieco mylące.
Tłumaczenie niniejszej strony podręcznika: Adam Byrtek <alpha@irc.pl> 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 listy dyskusyjnej manpages-pl-list@lists.sourceforge.net
| March 31, 2022 | Debian |