Najmądrzejsze sposoby wysyłania wiadomości e -mail z linii poleceń Linux

Najmądrzejsze sposoby wysyłania wiadomości e -mail z linii poleceń Linux
Mimo że minęło pół wieku od czasu wysłania pierwszej wiadomości e -mail, nadal codziennie polegamy na starożytnej technologii. Nowoczesne klienci e -mail i usługi są eleganckie, łatwe w użyciu i pakowane w bardziej zaawansowane funkcje niż większość użytkowników wie, jak korzystać.

Czasami jednak wszystko, co musisz zrobić. W takich sytuacjach przydaje się wiedzieć, jak wysyłać e -mail z linii poleceń Linux, a ten artykuł wyjaśnia, jak to zrobić.

Zanim zaczniemy

Zanim opisamy najmądrzejsze sposoby wysyłania wiadomości e -mail z linii poleceń Linux, czego możesz się nauczyć, czytając ten artykuł:

Nauczysz się Aby wysłać wiadomości e -mail za pośrednictwem serwera SMTP dostawcy e -mail na dowolny adres e -mail.

Nie nauczysz się Jak skonfigurować serwer e -mail i używać go do bezpośredniego wysyłania wiadomości e -mail.

Dlaczego nie? Ponieważ i tak nikt nie zaakceptował e -maili wysyłanych z twojego serwera e -mail. Jak wiecie, spam jest ogromnym problemem, jeśli chodzi o e -mail, a praktycznie wszyscy dostawcy usług e -mail i serwery pocztowe zawierają teraz co najmniej podstawową ochronę spamu, która powoduje odrzucenie wszystkich e -maili z wątpliwych źródeł.

Zapalony użytkownik Linux z serwerem e -mail DIY jest uważany za wątpliwe źródło wiadomości e -mail. Co więcej, większość dostawców usług internetowych blokuje port 25, który jest standardowym portem używanym do połączeń SMTP, więc najprawdopodobniej nie byłbyś w stanie wysyłać wiadomości w pierwszej kolejności.

Zamiast wykonywać wszystkie problemy z działaniem domowego serwera e -mail, o wiele łatwiej jest korzystać z usługi e -mailowej, takiej jak Gmail, której będziemy używać do tego artykułu.

Jeśli jeszcze tego nie zrobiłeś, zaloguj się na swoje konto Gmail i włącz dostęp do IMAP z karty przekazywania i POP/IMAP w ustawieniach. Powinieneś również zezwolić na aplikacje, które korzystają z mniej bezpiecznej technologii logowania.

Metoda nr 1: Mutt

Mutt jest czcigodnym klientem e -mail. Został stworzony w 1995 roku przez Michaela Elkinsa i od tego czasu otrzymuje aktualizacje w stałym tempie. Pomimo charakteru wiersza poleceń Mutt obsługuje wiele przydatnych funkcji, w tym makra klawiatur. Możesz go użyć z dowolną usługą e -mail, która zapewnia dostęp do POP3 lub IMAP.

Po pierwsze, musisz zainstalować Mutt z repozytoriów dystrybucji:

$ sudo apt instint Mutt

Następnie możesz uruchomić Mutt:

$ Mutt

Zostaniesz poproszony o utworzenie katalogu poczty. Wybierz „Tak”, aby to utworzyć. Mutt powinien uruchomić i powiedzieć, że żadna skrzynka pocztowa nie jest otwarta. Teraz, gdy potwierdziłeś, że Mutt działa, nadszedł czas, aby utworzyć podstawowe katalogi i główny plik konfiguracyjny o nazwie Muttrc.

$ mkdir -p ~//.kundla/pamięć podręczna/nagłówki
$ mkdir ~/.kundla/pamięć podręczna/ciała
$ touch ~/.Mutt/Certyfikaty
$ touch ~/.Mutt/Muttrc

Teraz otwórz plik konfiguracyjny w ulubionym edytorze tekstu i skopiuj i wklej następującą konfigurację (pamiętaj, aby zmienić ustawienia domyślne na te, które pasują do konta e -mail Gmaila):

# SMTP
SET SMTP_URL = "SMTP: // nazwa uż[email protected]: 587/"
Ustaw smtp_pass = $ imap_pass
Ustaw ssl_force_tls = tak
# Imap
Ustaw imap_user = nazwa uż[email protected]
Ustaw IMAP_PASS = hasło
Ustaw SpoolFile = IMAPS: // IMAP.Gmail.COM/skrzynka odbiorcza
Ustaw folder = IMAPS: // IMAP.Gmail.com/
SET RECORD = "IMAPS: // IMAP.Gmail.com/[gmail]/wysłany poczta "
SET PRETPONED = "IMAPS: // IMAP.Gmail.com/[gmail]/drafty ”
ustaw Mbox = "imaps: // imap.Gmail.com/[gmail]/All Mail "
Ustaw nagłówek_cache = "~/.kundla/pamięć podręczna/nagłówki "
ustawić message_cachedir = "~/.kundla/pamięć podręczna/ciała "
Ustaw certyfikat_file = "~/.kundla/certyfikaty "
# Redaktor
Set Editor = "Nano"

Możesz teraz uruchomić Mutt, a powinien on automatycznie pobierać swoje e -maile. Aby wysłać pierwszą wiadomość e -mail z wiersza polecenia, naciśnij „M” na klawiaturze. Zdecyduj się nie przypominać przełożonej wiadomości i wprowadź adres e -mail odbiorcy, temat wiadomości e -mail, a wreszcie ciało wiadomości.

Zanim Mutt wyśle ​​wiadomość e -mail, pozwoli ci to zmodyfikować i dołączyć plik. Gdy będziesz z niego zadowolony, możesz nacisnąć „y”, aby to wysłać. Tak łatwo jest wysłać wiadomość e -mail z linii poleceń Linux!

Metoda nr 2: AERC

Prawdopodobnie nie zaskoczy Cię dowiedzieć się, że Mutt nie jest jedynym klientem e-mail z wiersza poleceń dla Linuksa, chociaż z pewnością jest najpopularniejszy. Chociaż opisanie wszystkich klientów e-mail z linią poleceń byłoby poza zakresem tego artykułu dla Linux, są jeszcze dwóch klientów, o których chcecie wiedzieć, zaczynając od AERC.

Zaprojektowany tak, aby był wydajny i rozszerzalny, AERC wnosi do obsługi tabeli dla wielu kont, kluczowe Keybindings, interaktywna przeglądarka internetowa terminalowa zdolna do renderowania e-maili HTML i innych.

Co najlepsze, AERC jest znacznie łatwiejsza do skonfigurowania niż Mutt, ale istnieje szansa, że ​​nie zostanie uwzględnione w repozytoriach twojego dystrybucji. W takim przypadku możesz go skompilować, postępując zgodnie z instrukcjami oficjalnych instrukcji.

Po zainstalowaniu AERC w swoim systemie możesz go uruchomić za pomocą polecenia „AERC”. AERC zawiera poręczny kreator konfiguracyjny, który pomoże Ci skonfigurować konto--nie trzeba edytować plików konfiguracyjnych ręcznie!

Po zakończeniu wprowadzania podstawowych informacji o koncie i konfiguracji kilku podstawowych ustawień możesz przeczytać samouczek w pakiecie lub przejść prosto do skrzynki odbiorczej.

Aby skomponować nową wiadomość, wszystko, co musisz zrobić, to nacisnąć Shift + C.

Metoda nr 3: Swaks

Aby wysłać wiadomość e -mail z linii poleceń Linux w możliwie najmądrzejszy sposób, musisz pomyśleć poza polem i używać narzędzi programowych w sposób, w jaki nie miało być używane. Aplikacja SWAKS to uniwersalny tester transakcji SMTP, którego można użyć do wysyłania wiadomości e-mail za pośrednictwem Gmaila i innych dostawców.

Zacznij od zainstalowania go tak, jak każda inna aplikacja:

$ sudo apt instal Swaks

Teraz wprowadź następujące polecenie (upewnij się, że podaj własny adres Gmail), aby przetestować połączenie:

$ swaks -t nazwa uż[email protected] -s smtp.Gmail.com: 587 -tls -a login [Enter]

Zostaniesz poproszony o wprowadzenie nazwy użytkownika Gmaila (adres e -mail) i hasło. Powinieneś otrzymać od siebie adres e -mail, potwierdzając, że test się powiódł. Aby wysłać faktyczną wiadomość e -mail, użyj następującej składni:

$ swaks -do skrzynki pocztowej@przykład.com -s smtp.Gmail.com: 587 -tls -au -AP --załącz -d ./Poczta.tekst

W ten sposób możesz wysłać wiadomość e -mail za pomocą SWAKS z jednym poleceniem terminali.

Metoda nr 4: SSMTP

SSMTP to program dostarczania wiadomości e -mail przeznaczony do dostarczania poczty z komputera do centrum pocztowego (serwer SMTP). Oznacza to, że możesz go użyć, aby wysłać wiadomość e -mail do kogoś innego, ale nie możesz jej użyć do otrzymania wiadomości e -mail wysłanej przez kogoś innego.

Możesz zainstalować SSMTP, instalując odpowiedni pakiet z repozytoriów:

$ sudo apt instal ssmtp

Konfiguracja odbywa się poprzez edycję/etc/ssmtp/ssmtp.Plik konfiguracyjny Conf:

# Użytkownik, który otrzymuje wszystkie maile (UID < 1000, usually the admin)
root = nazwa uż[email protected]
# Serwer poczty (gdzie poczta jest wysyłana), oba porty 465 lub 587 powinny być dopuszczalne
# Zobacz także https: // obsługa.Google.com/poczta/odpowiedź/78799
MailHub = SMTP.Gmail.com: 587
# Adres, w którym poczta wydaje się pochodzić do uwierzytelniania użytkownika.
przepisaneMain = Gmail.com
# Pełna nazwa hosta. Musi być poprawnie uformowana, w pełni kwalifikowana nazwa domeny lub Gmail odrzuci połączenie.
HostName = yourlocalhost.Twoja lokaldomina.tld
# Użyj SSL/TLS przed rozpoczęciem negocjacji
Tls_ca_file =/etc/ssl/certs/ca-certyfikaty.crt
Usetls = Tak
USESTARTTLS = Tak
# Nazwa użytkownika Hasło
Authuser = nazwa użytkownika
AuthPass = hasło
AuthMethod = login
# E -mail 'z nagłówków może zastąpić domenę domyślną?
Fromlineoverride = Tak

Aby wysłać wiadomość e-mail, musisz zainstalować pakiet MailUtils (systemy oparty na debian) lub Mailx (systemy oparte na RHEL), aby użyć polecenia poczty, aby przekazać wiadomość e-mail do SSMTP, że może dostarczyć go do Gmaila. Lubię to:

$ echo -e "Temat: To jest temat \ n \ nTo jest ciałem" | poczta uż[email protected]

Metoda nr 5: Telnet

Ostatnią metodą, na którą chcemy spojrzeć, jest najważniejszy z nich, ale może się przydać w pewnym momencie twojego życia, więc przynajmniej bycie świadomym jego istnienia jest miłe. Ta metoda opiera się na Telnet, protokołu klienta-serwera używanego do ustanowienia zdalnego połączenia tekstowego przez sieć.

Wspaniałe w tej metodzie jest to, że klient Telnet najprawdopodobniej jest już zainstalowany w dystrybucji Linux. To, co nie jest tak wspaniałe, że jest wiele kroków do przejścia. Ponieważ używamy Gmaila do celów tego artykułu, musisz upewnić się, że Twój klient Telnet obsługuje szyfrowanie SSL:

$ sudo apt Zainstaluj Telnet-SSL

Następnie możesz uruchomić klienta Telnet i podłączyć go do serwera SMTP Gmaila:

$ Telnet -Z SSL SMTP.Gmail.com 465

Ponieważ nie byłoby nieuprzejme, aby się nie przedstawić, możesz powitać serwer w ten sposób:

Helo Hellogoogle

Jeśli otrzymałeś pozytywną odpowiedź, możesz kontynuować uwierzytelnianie:

Logowanie do autoryzacji

Najpierw wprowadź swoją nazwę użytkownika zakodowaną w Base64, a następnie wprowadź hasło, również zakodowane w Base64. Serwer SMTP powinien odpowiedzieć za każdym razem „334 UGFZC3DVCMQ6”.

Teraz nadszedł czas, aby określić swój adres e -mail:

MAIL OD:

Następnie określ odbiorcę:

RCPT do:

Na koniec powiedz serwerowi SMTP, że chcesz napisać wiadomość e -mail:

DANE

Możesz teraz wprowadzić temat swojego e -maila i nacisnąć Enter, aby potwierdzić. Kontynuuj zbiornik poczty i naciśnij Enter, aby potwierdzić. Aby zamknąć wiadomość e -mail, wprowadź:

.

Powinieneś zobaczyć wiadomość potwierdzającą, która wygląda tak: 250 2.0.0 OK 1630506266 N10SM56478EJK.86 - GSMTP

Wprowadź następujące polecenie, aby zakończyć połączenie i wyślij wiadomość e -mail:

ZREZYGNOWAĆ

Wniosek

Wysyła wiadomości e -mail z linii poleceń Linux niepraktyczny? Być może, ale nigdy nie wiadomo, kiedy ta umiejętność będzie przydatna. Nawet jeśli nigdy go nie wykorzystasz, przynajmniej możesz czuć się dobrze, wiedząc, że stałeś się nieco bardziej zaawansowany jako użytkownik Linuksa.