Tradycyjnie Unix mail
i pochodne (i wiele innych narzędzi Uniksa) używają /usr/bin/sendmail
interfejsu dostarczanego przez prawie wszystkich agentów przesyłania poczty (MTA - postfix, exim, kurier i oczywiście sendmail).
Oznacza to, że mail
program nie komunikuje się z żadnym protokołem sieciowym - przekazuje wiadomość na sendmail
adres stdin i pozwala obsłużyć faktyczną dostawę. (To sięga czasów, kiedy część poczty używała SMTP, część UUCP, część BITNET ...)
Gdy wiadomość jest w kolejce sendmail
, MTA obsługuje faktyczną transmisję wiadomości, czy to przez SMTP, czy coś innego. W zależności od konfiguracji może albo łączyć się bezpośrednio z docelowym MTA, albo przekazywać pocztę przez inny host (zwany także smarthost).
Połączenie bezpośrednie jest bardziej powszechne na serwerach; Przekazywanie za pośrednictwem smarthosta jest bardziej powszechne na komputerach osobistych w połączeniach domowych - przekazywanie przez konto Gmail lub ISP / służbowe jest niezbędne, aby uniknąć ogólnych filtrów antyspamowych „dynamiczne IP”.
(Niektóre MTA, takie jak esmtp
lub nullmailer
są zbudowane specjalnie dla użytkowników domowych i zawsze używają hosta sztafetowego. Nie obsługują one odbierania poczty i są znacznie lżejsze pod względem zasobów.)
mailx → [/ usr / bin / sendmail] → lokalna kolejka MTA → [SMTP] → MTA odbiorcy → skrzynka odbiorcza
mailx → [/ usr / bin / sendmail] → lokalna kolejka MTA → [SMTP] → Gmail lub ISP / serwery robocze → [SMTP] → MTA odbiorcy → skrzynka odbiorcza
Inne programy, głównie przyjazne dla użytkownika klienty graficzne, takie jak Thunderbird lub Outlook, zawsze łączą się bezpośrednio z serwerem SMTP z przekaźnikiem / smarthostem (ponownie, zwykle Gmail lub ISP / work SMTP), który przesyła wiadomość w Twoim imieniu.
Natywna obsługa SMTP jest obecna heirloom-mailx
, ale nie w tradycyjnej bsd-mailx
.
aplikacja → [SMTP] → Gmail lub ISP / serwery robocze → [SMTP] → odbiorca MTA → skrzynka odbiorcza
Trzecia metoda - połączenie bezpośrednio z serwerem odbiorcy - prawie nigdy nie jest używana i żaden MUA jej nie obsługuje. Używanie go na komputerach osobistych spowoduje odrzucenie wiadomości (duża część spamu jest wysyłana z adresów IP zainfekowanych użytkowników domowych).
aplikacja → [SMTP] → MTA odbiorcy → złapany przez filtr antyspamowy
mailx
że nie używa „trzeciej metody”. Używa MTA, jak opisano na górze mojej odpowiedzi. I ponownie, jeśli nie korzystasz z firmowego połączenia internetowego, poczta wysyłana bezpośrednio z komputera (bez przekaźnika) najprawdopodobniej zostanie odrzucona.mailx może korzystać z SMTP. Jego plik konfiguracyjny to ~ / .mailrc
Jednym z przykładów jest mailx korzystający z SMTP Gmaila .
Konfiguracja może być nawet w jednym poleceniu:
Jeśli używany jest zwykły serwer SMTP, jest to o wiele łatwiejsze (zobacz szczegółowe wprowadzenie tutaj ):
Możesz również umieścić je w pliku konfiguracyjnym mailx ~ / .mailrc
źródło
Ze strony podręcznika
mailx(1)
, sekcja OPIS , podsekcja Opcje ciągu :źródło
sendmail
chyba że ta opcja jest ustawiona.istnieje alternatywa bez lokalnego MTA, taka jak sendmail / postix.
pakiet debian ssmtp
informacje z opisu rpm:
hth
Stefan K.
źródło