5 sposobów wysyłania wiadomości e -mail z linii poleceń Linux

5 sposobów wysyłania wiadomości e -mail z linii poleceń Linux

Wszyscy wiemy, jak ważne są e -maile w celu przesyłania informacji. Istnieje wielu bezpłatnych dostawców usług e -mail, których używaliśmy do użycia, takich jak Gmail, Yahoo, Rediffmail itp., Który zapewnia interfejs internetowy do wysyłania i odbierania wiadomości e -mail. Ale to nie wystarczy, czasami musieliśmy również wysłać e -maile z systemu linii poleceń. Ten samouczek zawiera wiele sposobów wysyłania wiadomości e -mail z linii poleceń Linux. Jest to przydatne do wysyłania wiadomości e -mail za pomocą naszych scenariuszy, cronjobs itp.

Istnieją różne sposoby wysyłania wiadomości e -mail z wiersza poleceń, ale tutaj udostępniam kilka opcji używanych przez większość użytkowników. Możesz użyć opcji podanej poniżej, aby wysłać wiadomość e -mail z linii poleceń Linux.


1. Korzystanie z polecenia „sendmail”

Sendmail to najpopularniejszy serwer SMTP używany w większości dystrybucji Linux/Unix. Sendmail umożliwia wysłanie wiadomości e -mail z wiersza poleceń. Użyj poniżej instrukcji, aby wysłać e -mail za pomocą 'Wyślij maila' Komenda.

Utworzył plik z treścią e -mail:

cat /tmp /e -mail.tekst  Temat: terminal e -mail Wyślij linię treści e -mail 1 linia treści e -mail 2 

Temat: Linia będzie używana jako temat do wiadomości e -mail.

Teraz wyślij e -mail za pomocą następującego polecenia.

sendmail [e -mail chroniony] < /tmp/email.txt  

Przeczytaj więcej: Zainstaluj i skonfiguruj sendmail na CentOS/RHEL


2. Korzystanie z polecenia „Mail”

Poczta Polecenie jest najpopularniejszym poleceniem do wysyłania wiadomości e -mail z terminalu Linux. Użyj kilku poniższych przykładów, aby wysłać wiadomość e -mail.

Mail -s „Temat Temat” [chroniony e -mail] < /dev/null  
  • -S jest używany do definiowania tematu do wiadomości e -mail.

Możesz także wysłać załącznik z tym poleceniem. Używać -A dla Mailx i -A dla MailUtils.

poczta -a /opt /kopia zapasowa.sql -s „plik kopii zapasowej” [e -mail chroniony] < /dev/null  
  • Tutaj -a jest używany do załączników. Użyj -A dla systemów opartych na debian, które korzysta z pakietu MailUtils.

Możesz stawić czoła problemowi: Bash: Mail: Nie znaleziono polecenia

Możemy również dodać e -maile oddzielone przecinkami, aby wysłać wiadomość e -mail do wielu odbiorców razem.

Mail -s „Test e -mail” [e -mail chroniony], [e -mail chroniony] < /dev/null  

3. Korzystanie z polecenia „Mutt”

Mutt jest zasadniczo używany do czytania wiadomości e -mail z terminali Linux z lokalnych skrzynek pocztowych użytkowników, również przydatne do czytania e -maili z serwerów POP/IMAP. Polecenie Mutt jest niewiele podobne do polecenia pocztowego. Użyj kilku poniższych przykładów, aby wysłać wiadomość e -mail.

Mutt -s „testowy e -mail” [e -mail chroniony] < /dev/null  

Wyślij e -mail, w tym załącznik

Mutt -s „testowy e -mail” -a /opt /tworzenie kopii zapasowych.SQL [e -mail chroniony] < /dev/null  

4. Korzystanie z polecenia „SSMTP”

SSMTP umożliwia użytkownikom wysyłanie wiadomości e -mail z serwera SMTP z linii poleceń Linux. Na przykład, aby wysłać wiadomość e -mail do użytkownika [chroniony e -mail] użyj następującego polecenia. Teraz wpisz temat e -maila, jak poniżej z przedmiotem słów kluczowych. Po tym typu wiadomość do użytkownika, po zakończeniu wiadomości naciśnij Ctrl+D (^D), aby wysłać wiadomość e -mail.

ssmtp [e -mail chroniony]  Temat: Test SSMTP e -mail e -mail Wyślij test za pomocą SSMTP za pośrednictwem serwera SMTP. ^d 

Przeczytaj więcej: Jak skonfigurować serwer SSMTP w Linux


5. Korzystanie z polecenia „Telnet”

Z mojego doświadczenia wynika, że ​​wszyscy administratorzy systemu używają polecenia Telnet do zdalnego testowania testu łączności zdalnego portu lub logowania do serwera. Większość nowicjusza w systemie Linux nie wie, że możemy wysyłać wiadomość e -mail za pomocą Telnet, co jest lepszym sposobem rozwiązywania problemów z wysyłaniem poczty e -mail. Poniżej znajduje się przykład wysyłania poczty elektronicznej.

Czerwony tekst to wejście użytkownika, a pozostałe to odpowiedzi tych poleceń.

Telnet LocalHost SMTP Próbuję 127.0.0.1… podłączony do lokalnego hosta.lokalnaDomain (127.0.0.1). Charakter ucieczki to „^]”. 220 FBREVEAL.com esmtp sendmail 8.13.8/8.13.8; Wt, 22 października 2013 05:05:59 -0400 Helo Yahoo.com 250 Tecadmin.Net Hello Tecadmin.Net [127.0.0.1], z przyjemnością spotyka się z pocztą od: [e -mail chroniony] 250 2.1.0 [e -mail chroniony] nadawca OK rcpt to: [e -mail chroniony] 250 2.1.5 [chroniony e -mail] Odbiorca OK Dane 354 Wprowadź pocztę, zakończ ”.„Na linii sama, hej, to jest testowy e -mail tylko dzięki . 250 2.0.0 R9M95XGC014513 Wiadomość zaakceptowana do dostawy rezygnacja z 221 2.0.0 FBREVEAL.COM Zamknięcie połączenia połączenia zamknięte przez zagranicznego hosta. 

Wskazówki dotyczące dodatkowych - załącz plik do wiadomości e -mail z Shell

Możesz także wysłać wiadomość e -mail z załącznikiem z Linux Shell. Używać -A opcja podania ścieżki pliku z poleceniem poczty.

poczta -s „poczta testowa” -R [e -mail chroniony] -A załącznik.Zip [e -mail chroniony] <<< "This is mail body"  

Dziękujemy za skorzystanie z tego artykułu. Wkrótce dodamy więcej sposobów do tej listy. Prosimy również o pomoc w większej liczbie poleceń, które znasz i nie wymienione powyżej.