5 sposobów wysyłania wiadomości e -mail z linii poleceń Linux
- 2538
- 597
- Maria Piwowarczyk
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.