logo

Polecenie poczty w systemie Linux

Linuksa Poczta polecenie to narzędzie wiersza poleceń, które pozwala nam wysyłać wiadomości e-mail z wiersza poleceń. Wysyłanie e-maili z wiersza poleceń będzie całkiem przydatne, jeśli chcemy programowo generować e-maile ze skryptów powłoki lub aplikacji internetowych. Polecenie mail może być użyte bezpośrednio przez terminal, a także przez skrypt powłoki. Jednak w systemie Linux dostępnych jest wiele innych poleceń, których można używać do wysyłania wiadomości e-mail z wiersza poleceń, np sendmail, mutt, SSMTP, telnet , i więcej. W tej sekcji skupimy się na poleceniu mail.

Instalacja polecenia mail w systemie Linux

Polecenie mail można zainstalować za pomocą różnych pakietów, takich jak:

Algebra Boole’a z prawem rozdzielności
  • gnu mailutils
  • poczta dziedzicznax
  • bsd-mailx

Każdy pakiet zapewnia różne funkcje i opcje. Na przykład macierz dziedziczna pakiet może używać zewnętrznego serwera smtp do wysyłania wiadomości, podczas gdy pozostałe dwa serwery korzystają z lokalnego serwera smtp.

Zainstalujemy pakiet mailutils, najpopularniejszy sposób wysyłania wiadomości e-mail z wiersza poleceń. Obsługuje polecenie mail do wysyłania wiadomości e-mail.

Aby zainstalować pakiet mailutils, wykonaj poniższe polecenie:

 sudo apt install mailutils 

Powyższe polecenie poprosi o hasło systemowe, wpisz hasło i naciśnij WCHODZIĆ klucz. Zweryfikuje instalację, wpisz 'I' aby potwierdzić instalację. Rozważ poniższy snap danych wyjściowych:

Polecenie poczty w systemie Linux

Rozpocznie się proces demona i poprosi o konfigurację postfixa, wybierz żądaną opcję postfixa.

Polecenie poczty w systemie Linux

Dostępne są cztery opcje instalacji postfixa. Są one następujące:

Polecenie poczty w systemie Linux

Aby wybrać żądaną opcję, przewiń ją za pomocą STRZAŁKA klawiszy i wybierz go za pomocą TAB + ENTER Klucze. Postfix współdziała z serwerem w celu przetwarzania żądań. Po wybraniu opcji postfix pomyślnie zainstaluje pakiet mailutils na twoim komputerze.

Jak działa polecenie mail?

Ważne jest, aby wiedzieć, jak działa polecenie. Polecenie mail pakietu mailutils wywołuje standardowy plik binarny sendmail w celu wysłania poczty do określonego miejsca docelowego. Łączy się z lokalnym MTA, który jest lokalnym serwerem SMTP obsługującym pocztę na porcie 25.

Oznacza to, że postfix zawierający serwer smtp powinien być uruchomiony na naszym komputerze, aby można było używać polecenia mail. Postfix pyta DNS o miejsce docelowe, do którego ma zostać dostarczona poczta, DNS odpowiada listą serwerów pocztowych i tworzy połączenie SMTP. Jeśli go brakuje, pojawi się komunikat o błędzie, taki jak „ send-mail: Nie można otworzyć poczty:25 '.

Wyślij pocztę za pomocą polecenia mail

Wysyłanie wiadomości e-mail z wiersza poleceń jest prostym procesem. Aby wysłać pocztę z terminala, wykonaj następujące polecenie:

 mail -s 'Subject' 

Opcja „-s” służy do określenia tematu. Po wykonaniu polecenia poprosi o adres DW. Wpisz adres Cc (kopia do wiadomości); możesz pozostawić je puste, naciskając klawisz Enter. Wpisz tekst i naciśnij klawisze CTRL+D, aby go wysłać. Rozważ poniższe dane wyjściowe:

Polecenie poczty w systemie Linux

Z powyższych wyników wiadomość zostanie wysłana na podany adres e-mail.

Określ treść wiadomości w jednym wierszu

Temat i wiadomość możemy określić w jednej linijce. Aby określić treść wiadomości w jednym wierszu, wykonaj poniższe polecenie:

 mail -s 'subject' <<< 'Message' 

Powyższe polecenie wyśle ​​wiadomość na podany adres. Rozważ poniższe polecenie:

string.format ciąg Java
Polecenie poczty w systemie Linux

Lub możemy również określić polecenie w następujący sposób:

 echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected] 

Pobierz wiadomość z pliku

Możemy także pobrać wiadomości z pliku. Przydaje się, jeśli chcemy wywołać polecenie mail ze skryptu powłoki lub innych programów. Aby wysłać wiadomość z pliku, wykonaj następujące polecenie:

 mail -s &apos;Hello World&apos; [email protected]  <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s &apos;Hello World&apos; , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as &apos;FROM&apos; name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the &apos;q&apos; key to exit from the manual and &apos;h&apos; key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the &apos;q&apos; key.</p> <hr>

Określ CC i UDW

W poleceniu możemy również dołączyć adresy BCC i CC. Aby dołączyć adresy bcc i cc, użyj odpowiednio opcji -b i -c.

Aby dodać adres bcc, wykonaj następujące polecenie:

 mail -s &apos;Hello World&apos; -b userto 

Aby dodać adres DW, wykonaj następujące polecenie:

wybierz wielostołowy sql
 mail -s &apos;Hello World&apos; -c userto 

Możemy także określić adresy DW i BCC w jednym poleceniu. Wykonaj polecenie w następujący sposób:

 mail -s &apos;Hello World&apos; -b userto -c userto 

Dodawanie wielu odbiorców

Polecenie mail pozwala nam dodać więcej niż jednego odbiorcę w jednej wiadomości innej niż DW i BCC. Aby dodać więcej niż jeden adres e-mail, po prostu umieść pozostałe adresy po pierwszym adresie i wykonaj przecinek (,). Rozważ poniższe polecenie:

 mail -s &apos;Hello World&apos; , 

Powyższe polecenie dostarczy wiadomość na oba adresy.

Podaj nazwę i adres nadawcy

Możemy dodać dodatkowe informacje w nagłówku, takie jak nazwa i adres „OD”, aby dołączyć je do wiadomości e-mail. Aby określić dodatkowe informacje za pomocą polecenia mail, użyj opcji -a w poleceniu. Wykonaj polecenie w następujący sposób:

 $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address 

Powyższe polecenie dostarczy określone informacje do odbiornika.

Dodawanie załącznika

Do maila możemy także załączyć plik. Opcja -a służy do załączenia pliku wraz z pocztą. Aby dodać załącznik, wykonaj następujące polecenie:

 echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file 

Powyższe polecenie dołączy określony plik z określonej ścieżki do poczty.

Czytaj maile

Polecenie mail może zostać użyte do odczytania wszystkich przychodzących wiadomości e-mail. Czytanie maili z wiersza poleceń nie jest jednak fajne, ale możemy to zrozumieć dla wstrząsu wiedzy. Aby przeczytać wiadomości w skrzynce odbiorczej, wykonaj polecenie mail bez żadnej opcji w następujący sposób:

 mail 

Powyższe polecenie wyświetli wszystkie przychodzące wiadomości e-mail.

konwersja ciągu na obiekt json

Instrukcja polecenia mail

Aby przeczytać instrukcję polecenia mail, wykonaj polecenie man w następujący sposób:

 man mail 

Powyższe polecenie wyświetli instrukcję polecenia mail na twoim terminalu. Rozważ poniższe dane wyjściowe:

Polecenie poczty w systemie Linux

Naciśnij klawisz „q”, aby wyjść z instrukcji i klawisz „h”, aby uzyskać pomoc. Opcja pomocy zawiera więcej opcji pomocy. Rozważ poniższy obraz:

Polecenie poczty w systemie Linux

Aby wyjść z pomocy należy nacisnąć klawisz 'q'.