Provided by: manpages-pl_0.5-1_all
NAZWA
sendmail - agent transportu poczty elektronicznej
SKŁADNIA
sendmail [flagi] [adres ...] newaliases mailq [-v] hoststat purgestat smtpd
OPIS
Sendmail wysyła wiadomość do jednego lub więcej odbiorców, przerzucając ją przez wszelkie niezbędne sieci. Sendmail może dokonywać przekazywania między sieciami, aby dostarczyć wiadomość do właściwego miejsca. Sendmail nie jest komendą interfejsu użytkownika; do tego służą inne programy; sendmail używany jest jedynie do dostarczania preformatowanych wiadomości. Bez podanych flag, sendmail czyta standardowe wejście, aż do napotkania znaku końca pliku lub linii zawierającej pojedynczą kropkę i wysyła kopię tej wiadomości do wszystkich wymienionych adresów. Określa używane sieci na podstawie składni i zawartości adresów. Adresy lokalne są wyszukiwane w pliku i odpowiednio aliasowane. Aliasowanie można wyłączyć, poprzedzając adres odwrotnym ukośnikiem. Od wersji 8.10 w rozszerzeniach aliasowych jest włączony nadawca, np. jeśli "jan" wysyła do "grupy", a "grupa" zawiera "jana", to wiadomość będzie także dostarczana "janowi". Parametry -Ac Używa submit.cf nawet jeśli sposób wywołania nie wskazuje na to, że sendmail został uruchomiony w trybie wysyłania wiadomości [tj. został uruchomiony jako demon nasłuchujący na porcie SMTP - przyp. tłum.]. -Am Używa sendmail.cf nawet jeśli sposób wywołania wskazuje, że sendmail został uruchomiony [np. przez program mailx lub mutt - przyp. tłum.] w trybie wysyłania wiadomości. -Btyp Ustawia rodzaj ciała listu na typ. Obecnie dozwolone wartości to 7BIT i 8BITMIME. -ba Wchodzi w tryb ARPANET. Wszystkie linie wejściowe muszą kończyć się CR-LF i wszystkie generowane wiadomości będą miały na końcu CR-LF. Poza tym, pola "From:" i "Sender:" są przeszukiwane w celu znalezienia nazwy nadawcy. -bd Działa jako demon. Sendmail się rozdzieli (patrz fork(2)) i uruchomi w tle, oczekując na gnieździe 25 na nadchodzące połączenia SMTP. Jest to zwyczajowy sposób uruchamiania z /etc/rc. -bD To samo, co -bd, lecz powoduje uruchomienie się sendmaila jako procesu pierwszoplanowego (nie wywołuje fork()). -bh Drukuje trwałą bazę danych stanów komputerów. -bH Usuwa przeterminowane wpisy z trwałej bazy danych stanów komputerów. -bi Inicjuje bazę aliasów. -bm Dostarcza pocztę w normalny sposób (domyślne). -bp Wyświetla zawartość kolejki (kolejek). -bP Wyświetla liczbę wpisów w kolejce (kolejkach); dostępne tylko, gdy włączone jest wsparcie dla pamięci dzielonej. -bs Używa na standardowym wejściu i wyjściu protokołu SMTP opisanego w RFC 821. Flaga ta powoduje włączenie wszystkich operacji flagi -ba kompatybilnych z SMTP. -bt Działa w trybie testowania adresu. Tryb ten odczytuje adresy i pokazuje etapy ich obróbki; może to być używane do testowania tablic konfiguracji. -bv Tylko weryfikuje nazwy — nie próbuje zebrać lub dostarczyć wiadomości. Tryb ten jest używany zwykle do sprawdzania poprawności nazw użytkowników lub list dyskusyjnych. -Cplik Używa alternatywnego pliku konfiguracyjnego. Sendmail pozbywa się dodatkowych uprawnień (set-user-ID lub set-group-ID), jeśli zostanie podany alternatywny plik konfiguracyjny. -D plik_dziennika Zapisuje komunikaty debugowania do podanego pliku zamiast na standardowe wyjście. -dkategoria.poziom... Ustawia znacznik debugowania dla kategorii na poziom. Kategoria jest albo liczbą całkowitą, albo nazwą określającą dany temat, a poziom jest liczbą całkowitą określającą żądany poziom komunikatów debugowania. Wyższe poziomy oznaczają więcej komunikatów. Można podać więcej niż jeden znacznik, rozdzielając je przecinkami. Listę numerów kategorii debugowania można znaleźć w pliku TRACEFLAGS w kodach źródłowych sendmaila. Opcja -d0.1 wyświetla wersję programu sendmail i opcje, z którymi został skompilowany. Większość innych kategorii jest użyteczna tylko podczas pracy z kodem źródłowym sendmaila i tam jest udokumentowana. -Fpełna_nazwa Ustawia pełną nazwę nadawcy. -fnazwa Ustawia nazwę osoby wymienionej w polu "from" (tj. nazwę nadawcy umieszczonego na kopercie maila). Adres ten może być także użyty w nagłówku "From:", jeżeli nagłówek ten nie występuje podczas pierwotnego wysyłania wiadomości. Adres nadawcy z koperty używany jako adresat notyfikacji o stanie dostarczenia wiadomości, a także może pojawiać się w nagłówku "Return-Path:". Opcja -f może być używana tylko i wyłącznie przez zaufanych ("trusted") użytkowników (zazwyczaj root, daemon oraz network) lub przez użytkowników, którzy podadzą jako jej wartość swój adres e-mail. W przeciwnym wypadku do wiadomości dodany zostanie nagłówek "X-Authentication-Warning:". -G Przekaźnik (brama) wiadomości, na przykład gdy rmail wywoła sendmaila. -hN Ustawia licznik hopów na N. Licznik ten jest zwiększany za każdym przetworzeniem listu. Gdy sięgnie limitu, list zwracany jest z komunikatem o błędzie, jako ofiara pętli aliasowej. Jeśli opcja ta nie jest podana, linie "Received:" nie są zliczane. -i Ignoruje samotne kropki w liniach w nadchodzących wiadomościach. Powinno to być ustawione, jeśli odczytuje się dane z pliku. -L etykieta Ustawia identyfikator używany w komunikatach sysloga na podaną etykietę. -N dsn Ustawia powiadamianie o statusie dostarczenia na wartość dsn, która albo może być równa "never" dla braku powiadomień, albo może być oddzieloną przecinkami listą wartości: "failure", aby być powiadamianym po niepowiedzeniu się dostarczenia, "delay", aby być powiadamianym po opóźnieniu dostarczenia, oraz "success", aby być powiadamianym o poprawnym dostarczeniu wiadomości. -n Nie robi aliasowania. -O opcja=wartość Ustawia opcję opcja na wartość wartość. Postać ta używa długich nazw. Szczegóły można znaleźć poniżej. -ox wartość Ustawia opcję x na określoną wartość. Ta postać używa nazw jednoznakowych. Krótkie nazwy nie są opisane w tym podręczniku; szczegóły można znaleźć w Sendmail Installation and Operation Guide. -pprotokół Ustawia nazwę protokołu używanego do odbierania wiadomości. Może to być prosta nazwa protokołu, taka jak "UUCP", lub protokół i nazwa komputera, np. "UUCP:ucbvax". -q[czas] Przetwarza w podanych interwałach wiadomości zachowane w kolejce. Jeśli czas jest pominięty, przetwarza kolejkę tylko raz. Czas jest podawany jako liczba zawierająca jednostki, którymi mogą być: "s" oznaczające sekundy, "m" — minuty, "h" — godziny, "d" — dni i "w" — tygodnie. Na przykład "-q1h30m" oraz "-q90m" ustawiają timeout na półtorej godziny. Domyślnie sendmail będzie działał w tle. Opcja ta może być bezpiecznie używana z -bd. -qp[czas] Podobna do -qczas, z tym wyjątkiem, że zamiast okresowego tworzenia nowych dzieci do przetwarzania kolejki, sendmail tworzy dla każdej kolejki po jednym dziecku, które albo będzie przetwarzać kolejkę, albo będzie uśpione. Czas uśpienia jest podany jako argument, domyślnie wynosi 1 sekundę. Proces zawsze będzie spał co najmniej przez 5 sekund, jeśli kolejka była pusta podczas jej wcześniejszego przetwarzania. -qf Przetwarza zachowane wiadomości w kolejce tylko raz. Działa jako proces pierwszoplanowy (nie wywołuje fork()). -qGnazwa Przetwarza zadania z grupy kolejek o podanej nazwie. -q[!]Ipodciąg Ogranicza przetwarzane zadania do zawierających podciąg lub — jeśli podano ! — go niezawierających w identyfikatorze kolejki. -q[!]Qpodciąg Ogranicza przetwarzane zadania do będących w kwarantannie i zawierających podciąg lub — jeśli podano ! — go niezawierających w przyczynie kwarantanny. -q[!]Rpodciąg Ogranicza przetwarzane zadania do zawierających podciąg lub — jeśli podano ! — go niezawierających w nazwie jednego z odbiorców. -q[!]Spodciąg Ogranicza przetwarzane zadania do tych, zawierających podciąg lub — jeśli podano ! — go niezawierających w nazwie nadawcy. -Q[powód] Umieszcza elementy zwykłej kolejki w kwarantannie, jeśli podano jej powód jako argument tej opcji. Jeśli nie podano powodu, to kończy kwarantannę elementów, które w niej były. Należy używać tego z pewnym rodzajem dopasowań elementów spośród rodzajów opisanych powyżej. -R return Ustawia liczbę wiadomości zwracanych przy odbijaniu listu. Parametr return może mieć wartość "full", aby zwracać całą wiadomość, lub "hdrs", aby zwracać jedynie nagłówki. W tym drugim przypadku także odbicia lokalnych wiadomości zawierają tylko nagłówki. -rnazwa Alternatywna i przedawniona postać flagi -f. -t Szuka odbiorców w wiadomości. W poszukiwaniu odbiorców, sendmail poszuka w wiadomości linii To:, Cc: oraz Bcc:. Nagłówek Bcc: zostanie usunięty przed dalszą transmisją wiadomości. -V envid Ustawia oryginalny identyfikator koperty. Jest to rozprzestrzeniane przez SMTP do serwerów obsługujących powiadomienia DSN i zwracane w wiadomościach o błędach, zgodnych z DSN. -v Wchodzi w tryb gadatliwy. Rozwijanie aliasów będzie ogłaszane, itp. -X plik_dziennika Loguje cały przepływ do wskazanych plików dziennika. Powinno być używane tylko jako ostatni sposób debugowania błędów mailera. Będzie bardzo szybko logować duże ilości danych. -- Kończy przetwarzanie parametrów i używa pozostałych argumentów linii poleceń jako adresów. Opcje Istnieje również spora liczba opcji przetwarzania, które można ustawić. Zazwyczaj są używane tylko przez administratora systemu. Opcje mogą być ustawiane albo z linii komend, przy użyciu flagi -o (dla nazw krótkich) lub -O (dla nazw długich), albo w pliku konfiguracyjnym. Oto częściowa lista, ograniczona do tych opcji, które mogą być przydatne w linii poleceń i pokazuje tylko długie nazwy; kompletna lista (i szczegóły) znajduje się w "Sendmail Installation and Operation Guide". Opcje to: AliasFile=plik Używa alternatywnego pliku z aliasami. HoldExpensive Na mailerach, z którymi połączenie jest kosztowne, nie inicjuje natychmiastowych połączeń. Wymaga to kolejkowania. CheckpointInterval=N Sprawdza plik kolejki po każdych N pomyślnych dostarczeniach (domyślnie 10). Zapobiega to kosztownym dostarczaniom duplikatów, kiedy wysyłanie na duże listy dyskusyjne zostanie przerwane padem systemu. DeliveryMode=x Ustawia tryb dostarczania na x. Tryby dostarczania to: "i" dla interaktywnego dostarczania (synchronicznego), "b" dla dostarczania w tle (asynchronicznego), "q" dla kolejkowania - np. właściwe dostarczenie będzie dokonane w następnym uruchomieniu kolejki, "d" dla dostarczania odłożonego, które jest tym samym, co "q", lecz unikane sa podglądy baz danych mających ustawioną opcję -D (mapa komputerów ma ją domyślnie ustawioną). ErrorMode=x Ustawia przetwarzanie błędów na tryb x. Poprawne tryby to: "m" do odsyłania pocztą komunikatu o błędzie, "w" do wypisania komunikatu o błędzie (lub odesłania go z powrotem, jeśli nadawca nie jest zalogowany), "p" do wypisania błędów na terminal (domyślnie), "q" do zignorowania komunikatów o błędach (zwracany jest tylko status wyjścia),i "e" do robienia specjalnego przetwarzania dla BerkNet. Jeśli tekst wiadomości nie jest odsyłany przez tryby "m" lub "w" i jeśli nadawca jest lokalny, to kopia wiadomości jest doklejana do pliku dead.letter w katalogu domowym nadawcy. SaveFromLine Zachowuje będące w stylu Uniksa linie From z początku wiadomości. MaxHopCount=N Maksymalna liczba razy, kiedy wiadomość może przeżyć "hop", zanim sendmail zdecyduje, że jest zapętlona. IgnoreDots Nie uważa kropek w pustych liniach za terminatory wiadomości. SendMimeErrors Wysyła komunikaty o błędach w formacie MIME. Jeśli nie jest ustawione, rozszerzenie DSN (Delivery Status Notification — Powiadomienie o stanie dostarczenia) SMTP jest wyłączane. ConnectionCacheTimeout=timeout Ustawia timeout cache połączenia. ConnectionCacheSize=N Ustawia rozmiar cache połączenia. LogLevel=n Ustawia poziom logowania. MeToo=False Nie wysyła wiadomości do "mnie" (nadawcy), jeśli znajduję się w rozwinięciu aliasowym. CheckAliases Sprawdza poprawność prawej strony (wartości) aliasów podczas polecenia newaliases(1). OldStyleHeaders Jeśli jest to ustawione, wiadomości mogą mieć starodawne nagłówki. Jeśli nie, wiadomość musi mieć nowe nagłówki (np. przecinki zamiast spacji między adresami). Jeśli jest ustawione, używany jest adaptacyjny algorytm, który rozpoznaje prawidłowo te nagłówki. QueueDirectory=katalog_kolejki Wybiera katalog kolejkowania wiadomości. StatusFile=plik Zachowuje statystyki do podanego pliku. Timeout.queuereturn=czas Ustawia timeout dla niedostarczonych wiadomości z kolejki na określony czas. Po tym, jak dostarczenie nie powiedzie się przez podany czas, wiadomość zostanie zwrócona do nadawcy. Domyślną wartością jest 5 dni. UserDatabaseSpec=baza_danych_użytkowników Jeśli jest to ustawione, to baza użytkowników jest używana podczas przekazywania wiadomości. Można uważać to za rozszerzenie mechanizmu aliasowania, poza tym, że ta baza może być rozproszona, a aliasy są lokalne na danym komputerze. Może to nie być dostępne, jeśli sendmail nie ma wkompilowanej opcji USERDB. ForkEachJob Forkuje każde zadanie podczas wykonywania kolejki. Może być przydatne dla maszyn z małą ilością pamięci. SevenBitInput Przekształca [przez usunięcie bitu ósmego - przyp. tłum.] przychodzące wiadomości do 7 bitów. EightBitMode=tryb Ustawia traktowanie ósmego bitu wejściowego dla siedmiobitowych celów na podany tryb: "m" (mimefy) konwertuje na siedmiobitowy format MIME, "p" (pass) przekaże wiadomość jako ośmiobitową (naruszając protokoły), a "s" (strict) odbije wiadomość. MinQueueAge=timeout Ustawia, jak długo zadanie musi przebywać w kolejce, zanim nastąpi próba jego wysłania. DefaultCharSet=zestaw_znaków Ustawia domyślny zestaw znaków używany do oznaczania danych 8-bitowych, które nie są w inny sposób oznaczone. DialDelay=czas_spania Jeśli otwarcie połączenia się nie powiedzie, zasypia na czas_spania sekund i próbuje ponownie. Przydatne w sieciach typu "dzwoń na żądanie". NoRecipientAction=akcja Ustawia zachowanie, gdy nie ma nagłówków odbiorców (To:, Cc: lub Bcc:) w wiadomości na podaną akcję: "none" pozostawia wiadomość bez zmian, "add-to" dodaje nagłówek To: z odbiorcami koperty, "add-apparently-to" dodaje nagłówek Apparently-To: z odbiorcami koperty, "add-bcc" dodaje pusty nagłówek Bcc: i "add-to-undisclosed" dodaje nagłówek "To: undisclosed-recipients:;". MaxDaemonChildren=N Ustawia na N maksymalną liczbę dzieci, które demon SMTP może mieć naraz. ConnectionRateThrottle=N Ustawia na N maksymalną liczbę połączeń na sekundę na porcie SMTP. W aliasach pierwszy znak nazwy może być pionową kreską, powodując interpretację reszty nazwy jako polecenie, do którego należy przesłać list przez potok. Może być niezbędne zacytowanie tej nazwy, by sendmail nie wyciął spacji między argumentami. Na przykład częstym aliasem jest: msgs: "|/usr/bin/msgs -s" Aliasy mogą mieć też składnię ":include:nazwa_pliku", prosząca sendmaila o odczytanie podanego pliku z listą odbiorców. Na przykład, alias taki jak: poets: ":include:/usr/local/lib/poets.list" odczyta /usr/local/lib/poets.list dla uzyskania listy adresów tworzących grupę. Sendmail zwraca status wyjścia opisujący, co zrobił. Kody są zdefiniowane w <sysexits.h>: EX_OK Szczęśliwe zakończenie dla wszystkich adresów. EX_NOUSER Nierozpoznana nazwa użytkownika. EX_UNAVAILABLE Potrzebne zasoby nie były dostępne. EX_SYNTAX Błąd składni w adresie. EX_SOFTWARE Wewnętrzny błąd oprogramowania, włączający nieprawidłowe argumenty. EX_OSERR Tymczasowy błąd systemu operacyjnego, taki jak "nie można wykonać fork()". EX_NOHOST Nazwa hosta nierozpoznana. EX_TEMPFAIL Wiadomość nie mogła być dostarczona, lecz jest skolejkowana. Sendmail uruchomiony jako newaliases przebuduje bazę aliasów. Uruchomiony jako mailq wypisze zawartość kolejki wiadomości. Uruchomiony jako hoststat wypisze bazę danych stanów komputerów. Uruchomiony jako purgestat usunie przeterminowane wpisy z bazy danych stanów komputerów. Uruchomiony jako smtpd przejdzie w tryb demona, tak jakby podano opcję -bd.
UWAGI
Sendmail często jest obwiniany o wiele problemów, które zasadniczo wynikają z innych problemów, takich jak pozwalające na zbyt wiele prawa dostępu do katalogów. Z tego powodu sendmail sprawdza prawa dostępu do katalogów i plików systemowych, określając, czy można ufać ich zawartości. Chociaż można wyłączyć te sprawdzenia, obniżając przy okazji bezpieczeństwo systemu, za pomocą opcji DontBlameSendmail, to jednak te uprawienia powinny zostać poprawione. Więcej informacji można uzyskać pod adresem: http://www.sendmail.org/tips/DontBlameSendmail.html
PLIKI
Z wyjątkiem pliku /etc/mail/sendmail.cf wszystkie wymienione poniżej ścieżki są określane w pliku /etc/mail/sendmail.cf. Dlatego lokalizacje podane poniżej są tylko przybliżeniami. /etc/mail/aliases czyste dane dla nazw aliasowych /etc/mail/aliases.db baza danych nazw aliasowych /etc/mail/sendmail.cf plik konfiguracyjny /etc/mail/helpfile plik pomocy /var/lib/sendmail/sendmail.st zebrane statystyki /var/spool/mqueue/* pliki tymczasowe
ZOBACZ TAKŻE
binmail(1), mail(1), rmail(1), syslog(3), aliases(5), mailaddr(7), rc(8) DARPA Internet Request For Comments RFC819, RFC821, RFC822. Sendmail Installation and Operation Guide, No. 8, SMM. http://www.sendmail.org/ US Patent Numbers 6865671, 6986037.
HISTORIA
Polecenie sendmail pojawiło się w 4.2BSD.
TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Przemek Borys (PTM) <pborys@dione.ids.pl> i Robert Luberda <robert@debian.org>. Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 8.14.4 oryginału. $Date: 2009/04/10 17:49:19 $ SENDMAIL(8)