wszyscy wiemy, jak ważne są wiadomości e-mail w dzisiejszych czasach do przesyłania informacji. Istnieje wiele darmowych dostawców usług e-maili, których używaliśmy, 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 musimy również wysyłać e-maile z linii poleceń systemu. Ten samouczek zapewni Ci wiele sposobów wysyłania wiadomości e-mail z wiersza poleceń Linuksa., Jest to przydatne do wysyłania wiadomości e-mail za pośrednictwem naszych skryptów powłoki, cronjobs itp.
istnieją różne sposoby wysyłania wiadomości e-mail z linii poleceń, ale tutaj udostępniam kilka opcji używanych przez większość użytkowników. Możesz użyć dowolnej opcji podanej poniżej, aby wysłać wiadomość e-mail z wiersza poleceń Linuksa.
używanie polecenia 'sendmail'
Sendmail jest najpopularniejszym serwerem SMTP używanym w większości dystrybucji Linux/Unix. Sendmail umożliwia wysyłanie wiadomości e-mail z wiersza poleceń. Użyj poniższych instrukcji, aby wysłać wiadomość e-mail za pomocą polecenia 'sendmail'.,
utworzono plik z treścią wiadomości e-mail:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
Subject: line będzie używany jako temat wiadomości e-mail.
teraz wyślij e-mail używając następującego polecenia.
sendmail < /tmp/email.txt
Czytaj więcej: Zainstaluj i skonfiguruj Sendmail na CentOS/RHEL
używając polecenia 'mail'
mail command jest najpopularniejszym poleceniem do wysyłania wiadomości e-mail z terminala Linuksa. Użyj kilku z poniższych przykładów, aby wysłać wiadomość e-mail.
mail -s "Test Subject" < /dev/null
- -s służy do definiowania tematu wiadomości e-mail.
Możesz również wysłać załącznik za pomocą tego polecenia., Użyj -a dla mailx i-A Dla mailutils.
mail -a /opt/backup.sql -s "Backup File"
- tutaj-a jest używany do załączników. Use-A dla systemów opartych na Debianie, które używają pakietu mailutils.
Możesz napotkać problem: Bash: mail: command not found
możemy również dodać e-maile oddzielone przecinkami, aby wysłać e-mail do wielu odbiorców razem.
mail -s "Test Email" , < /dev/null
używanie polecenia 'mutt'
Mutt jest zasadniczo używane do odczytu wiadomości e-mail z terminala Linuksa z lokalnych skrzynek pocztowych użytkowników, przydatne również do odczytu wiadomości e-mail z serwerów POP / IMAP. Polecenie Mutt jest mało podobne do polecenia mail., Użyj kilku z poniższych przykładów, aby wysłać wiadomość e-mail.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullza pomocą polecenia 'SSMTP'
sSMTP pozwala użytkownikom wysyłać wiadomości e-mail z serwera SMTP z linii poleceń Linuksa. Na przykład, aby wysłać wiadomość e-mail do użytkownika, Użyj następującego polecenia. Teraz wpisz temat wiadomości e-mail, jak poniżej, ze słowem kluczowym temat. Następnie wpisz wiadomość, która ma zostać wysłana do użytkownika, po zakończeniu wiadomości naciśnij CTRL + D (^D), aby wysłać e-mail.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dCzytaj więcej: Jak skonfigurować serwer SSMTP w systemie Linux
za pomocą polecenia 'telnet'
zgodnie z moim doświadczeniem, wszyscy administratorzy systemu używają polecenia telnet do testowania połączenia zdalnego portu test lub zdalnego logowania się do serwera. Większość początkujących w Linuksie nie wie, że możemy wysyłać e-maile również za pomocą telnetu, co jest lepszym sposobem rozwiązywania problemów z wysyłaniem e-maili. Poniżej znajduje się przykład wysyłania wiadomości e-mail.
zaznaczony na Czerwono tekst To dane wejściowe użytkownika, a pozostałe to odpowiedzi tych poleceń.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.Dziękujemy za korzystanie z tego artykułu., Wkrótce dodamy więcej sposobów z tej listy. Prosimy również o pomoc z więcej poleceń, które znasz, a nie wymienione powyżej.
Leave a Reply