Linux Poștă comanda este un utilitar de linie de comandă care ne permite să trimitem e-mailuri din linia de comandă. Va fi destul de util să trimitem e-mailuri din linia de comandă dacă dorim să generăm e-mailuri programatic din scripturi shell sau aplicații web. Comanda mail poate fi folosită direct de terminal, precum și de scriptul Shell. Cu toate acestea, multe alte comenzi sunt disponibile în Linux care pot fi folosite pentru a trimite e-mailuri din linia de comandă, cum ar fi sendmail, mutt, SSMTP, telnet , și altele. În această secțiune, ne vom concentra pe comanda mail.
Instalarea comenzii mail în Linux
Comanda mail poate fi instalată prin diverse pachete, cum ar fi:
- gnu mailutils
- moştenire-mailx
- bsd-mailx
Fiecare pachet facilitează cu diferite caracteristici și opțiuni. De exemplu, cel moştenire-matrice pachetul este capabil să utilizeze un server smtp extern pentru trimiterea de mesaje, în timp ce celelalte două servere folosesc serverul smtp local.
Vom instala pachetul mailutils, cea mai populară modalitate de a trimite e-mailuri din linia de comandă. Acceptă comanda mail pentru a trimite e-mailurile.
Pentru a instala pachetul mailutils, executați comanda de mai jos:
ce este myspace
sudo apt install mailutils
Comanda de mai sus va cere o parolă de sistem, tastați parola și apăsați INTRODUCE cheie. Va verifica instalarea, tastați 'și' pentru a confirma instalarea. Luați în considerare imaginea de mai jos a ieșirii:
Va porni un proces demon și va cere configurația postfix, selectați opțiunea de postfix dorită.
Există patru opțiuni postfix disponibile pentru instalare. Acestea sunt după cum urmează:
Pentru a selecta opțiunea dorită, derulați opțiunea folosind SĂGEATĂ tastele și selectați-l utilizând TAB+ ENTER chei. Postfix interacționează cu serverul pentru a procesa cereri. După selectarea opțiunii postfix, acesta va instala cu succes pachetul mailutils pe mașina dvs.
Cum funcționează comanda mail?
Este important să știți cum funcționează comanda. Comanda mail a pachetului mailutils invocă binarul standard sendmail pentru a trimite e-mailul către o destinație specificată. Se conectează la MTA local, care este un server SMTP care rulează local care acceptă e-mailuri pe portul 25.
Înseamnă că un postfix care conține un server smtp ar trebui să ruleze pe mașina noastră pentru a utiliza comanda mail. Postfixul întreabă DNS, destinația unde să livreze e-mailul, DNS răspunde la o listă de servere de mail și creează o conexiune SMTP. Dacă lipsește, vom primi mesajul de eroare de genul „ trimite e-mail: Nu se poate deschide e-mail:25 '.
Trimiteți e-mail folosind comanda mail
Trimiterea de e-mailuri din linia de comandă este un proces simplu. Pentru a trimite un e-mail de la terminal, executați comanda după cum urmează:
mail -s 'Subject'
Opțiunea „-s” este folosită pentru a specifica subiectul. După executarea comenzii, acesta va cere adresa Cc. Tastați adresa Cc (copie carbon); îl puteți lăsa necompletat apăsând tasta Enter. Tastați textul și apăsați tastele CTRL+D pentru a-l trimite. Luați în considerare rezultatul de mai jos:
Din rezultatul de mai sus, e-mailul va fi trimis la o adresă de e-mail specificată.
Specificați corpul e-mailului pe o singură linie
Putem specifica subiectul și mesajul într-o singură linie. Pentru a specifica corpul mesajului într-o singură linie, executați comanda de mai jos:
mail -s 'subject' <<< 'Message'
Comanda de mai sus va trimite e-mailul la adresa specificată. Luați în considerare comanda de mai jos:
greierul meu
Sau putem specifica comanda după cum urmează:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Preluați mesajul dintr-un fișier
De asemenea, putem prelua mesaje dintr-un fișier. Este util dacă vrem să apelăm comanda mail dintr-un script shell sau din alte programe. Pentru a trimite un mesaj dintr-un fișier, executați comanda după cum urmează:
mail -s 'Hello World' [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 'Message body' | mail -s 'Subject' </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 'Hello World' -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s 'Hello World' -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 'Hello World' -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 'Hello World' , </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 'FROM' 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 'Message body' | mail -s 'Subject' -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 'Message body' | mail -s 'Subject' -r '' -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 'q' key to exit from the manual and 'h' 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 'q' key.</p> <hr>
Specificați CC și BCC
De asemenea, putem atașa o adresă bcc și cc într-o comandă. Pentru a atașa o adresă bcc și cc, utilizați opțiunile -b și respectiv -c.
Pentru a adăuga o adresă bcc, executați comanda după cum urmează:
mail -s 'Hello World' -b userto
Pentru a adăuga o adresă cc, executați comanda după cum urmează:
mail -s 'Hello World' -c userto
De asemenea, putem specifica ambele adrese cc și bcc într-o singură comandă. Executați comanda după cum urmează:
mail -s 'Hello World' -b userto -c userto
Adăugarea mai multor destinatari
Comanda mail ne permite să adăugăm mai mult de un destinatar într-un singur e-mail, altul decât cc și bcc. Pentru a adăuga mai multe adrese de e-mail, trebuie doar să puneți celelalte adrese de e-mail după prima adresă de e-mail, urmate de o virgulă (,). Luați în considerare comanda de mai jos:
mail -s 'Hello World' ,
Comanda de mai sus va livra mesajul la ambele adrese.
sunt exemple model
Specificați numele și adresa expeditorului
Putem adăuga informații suplimentare din antet, cum ar fi numele și adresa „FROM”, pentru a le atașa la e-mail. Pentru a specifica informațiile suplimentare cu comanda mail, utilizați opțiunea -a cu comanda. Executați comanda după cum urmează:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Comanda de mai sus va livra informațiile specificate către receptor.
Adăugarea unui atașament
Putem atasa si un fisier cu mailul. Opțiunea -a este folosită pentru a atașa un fișier împreună cu e-mailul. Pentru a adăuga un atașament, executați comanda după cum urmează:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Comanda de mai sus va atașa un fișier specificat din calea specificată cu e-mail.
Citiți e-mailuri
Comanda mail poate fi folosită pentru a citi toate e-mailurile primite. Cu toate acestea, nu este grozav să citim e-mailuri din linia de comandă, dar îl putem înțelege pentru scuturarea cunoștințelor. Pentru a citi e-mailurile primite, executați comanda mail fără nicio opțiune, după cum urmează:
Comanda de mai sus va afișa toate e-mailurile primite.
Manual pentru comanda mail
Pentru a citi manualul pentru comanda mail, executați comanda man după cum urmează:
man mail
Comanda de mai sus va afișa manualul comenzii de e-mail pe terminalul dvs. Luați în considerare rezultatul de mai jos:
bucle java
Apăsați tasta „q” pentru a ieși din manual și tasta „h” pentru ajutor. Opțiunea de ajutor listează mai multe opțiuni pentru a vă ajuta. Luați în considerare imaginea de mai jos:
Pentru a ieși din ajutor, apăsați tasta „q”.