Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Mailx (heirloom

Termin Definicja
Mailx (heirloom

Heirloom mailx to rozszerzona implementacja tego polecenia, obsługująca m.in. SMTP z uwierzytelnianiem i załączniki.

Heirloom mailx jako program pocztowy w powłoce systemu Unix

Heirloom mailx jest rozszerzoną implementacją klasycznego polecenia mailx, używanego w systemach uniksowych i linuksowych do wysyłania oraz odczytywania wiadomości z poziomu terminala. Program działa bez graficznego interfejsu użytkownika, dlatego jego obsługa opiera się na argumentach polecenia, zmiennych konfiguracyjnych oraz komendach wpisywanych podczas pracy w trybie odczytu poczty. Taki model jest przydatny na komputerach, na których nie uruchamia się pełnego klienta pocztowego, a także w skryptach wykonujących powiadomienia systemowe.

Nazwa „Heirloom” odnosi się do projektu Heirloom Toolchest, którego celem było rozwijanie klasycznych narzędzi systemów Unix z zachowaniem ich tradycyjnego sposobu obsługi. Heirloom mailx zachowuje zgodność z podstawowym interfejsem mailx, ale dodaje funkcje związane między innymi z wysyłaniem poczty przez serwer SMTP, uwierzytelnianiem oraz tworzeniem wiadomości MIME. Nie jest to osobny protokół pocztowy ani serwer pocztowy. To program kliencki, który przekazuje wiadomości do lokalnego mechanizmu dostarczania albo do wskazanego serwera poczty.

Wysyłanie wiadomości przez SMTP i lokalny transport

W typowej konfiguracji Heirloom mailx może korzystać z lokalnego programu wskazanego jako mechanizm dostarczania poczty albo łączyć się bezpośrednio z serwerem SMTP. Przy połączeniu bezpośrednim istotne są parametry określające adres serwera, port, sposób uwierzytelniania i dane konta. W konfiguracji mailx spotyka się między innymi zmienne smtp, smtp-auth, smtp-auth-user oraz smtp-auth-password. Ich dokładna dostępność i zachowanie zależą od użytej wersji programu oraz sposobu jej zbudowania.

SMTP służy do przekazywania wiadomości, ale nie zapewnia sam z siebie dostępu do skrzynki odbiorczej. Dlatego poprawne wysłanie wiadomości przez Heirloom mailx nie oznacza jeszcze, że program potrafi odczytać pocztę z dowolnej usługi. Podczas diagnozy trzeba rozdzielić trzy elementy: lokalną skrzynkę użytkownika, transport wychodzący oraz serwer odbiorcy. Błąd połączenia z SMTP może wynikać z nieprawidłowego hosta lub portu, odrzucenia uwierzytelniania, wymaganego szyfrowania albo blokady połączeń wychodzących. Z kolei błąd dostarczenia po zaakceptowaniu wiadomości przez SMTP może wystąpić już po stronie serwera odbiorczego.

MIME, załączniki i konfiguracja w pliku mailrc

Jedną z praktycznych funkcji Heirloom mailx jest obsługa wiadomości MIME, czyli formatu pozwalającego łączyć zwykły tekst z innymi częściami wiadomości, na przykład plikiem dołączonym jako załącznik. Załącznik można wskazać opcją -a. Program tworzy wtedy odpowiednią strukturę wiadomości, obejmującą nagłówki MIME, granice części komunikatu oraz dane pliku zakodowane w sposób akceptowany przez klienty pocztowe. Samo użycie -a nie naprawia jednak problemów z transportem SMTP ani z uprawnieniami do odczytu pliku.

Ustawienia programu mogą być przechowywane w pliku .mailrc w katalogu domowym użytkownika. W tym pliku definiuje się między innymi adres nadawcy, serwer SMTP, metodę uwierzytelniania i inne zmienne wpływające na zachowanie programu. Konfiguracja powinna być sprawdzana razem z uprawnieniami do pliku, ponieważ niektóre ustawienia zawierają dane, których nie powinny odczytywać inne konta systemowe. Przy analizie problemu warto też sprawdzić, czy uruchomiony program rzeczywiście korzysta z tego pliku, czy zmienne nie są nadpisywane opcjami wiersza poleceń oraz czy ścieżka do załącznika jest poprawna i dostępna dla użytkownika wykonującego polecenie.

Diagnostyka działania Heirloom mailx na komputerze

Podstawowa diagnostyka zaczyna się od ustalenia, którą implementację polecenia uruchamia system. W środowisku, w którym zainstalowano kilka programów o nazwie mail lub mailx, pomocne są polecenia command -v mailx oraz mailx -V, o ile dana kompilacja obsługuje przełącznik wyświetlający wersję. Następnie należy sprawdzić składnię użytego wywołania, adres odbiorcy, obecność pliku załącznika i wynik połączenia z serwerem SMTP. Komunikat o zaakceptowaniu wiadomości przez serwer nie jest równoznaczny z potwierdzeniem jej dostarczenia do skrzynki odbiorczej.

Jeżeli program nie wysyła poczty, należy rozdzielić błąd konfiguracji od błędu sieciowego. Brak rozwiązania nazwy hosta wskazuje na problem z DNS lub nazwą serwera. Odrzucenie polecenia uwierzytelniania wskazuje na dane konta, niedozwolony mechanizm logowania albo wymaganie innego trybu zabezpieczenia. Rozłączenie podczas negocjowania szyfrowania może wynikać z niezgodności obsługiwanych metod TLS lub z niewłaściwego portu. Gdy Heirloom mailx jest używany w skrypcie, trzeba dodatkowo sprawdzić kod zakończenia procesu, przekierowania standardowego wyjścia i błędów oraz to, czy środowisko skryptu ma tę samą konfigurację co interaktywna powłoka. Diagnostyka komputera obejmuje w takim przypadku również sprawdzenie instalacji programu, bibliotek, certyfikatów i lokalnych uprawnień do plików konfiguracyjnych.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę