De obicei, pentru primirea și trimiterea de mesaje de poștă electronică, se utilizează servicii web precum gmail și yahoo sau clienți grafici de e-mail. Cu toate acestea, în Linux, putem trimite sau primi e-mail pe linia de comandă. Acest lucru este util în situații precum trimiterea de e-mailuri din scripturi sau în cazul în care shell-ul grafic nu este disponibil.
Acest ghid descrie modul de utilizare a comenzii de e-mail pentru a trimite și a primi e-mail.
Trimiterea e-mailului
În funcție de distribuția pe care îl utilizați, este posibil să trebuiască să instalați pachete suplimentare, cum ar fi mailutils, pentru a comanda e-mail pentru a lucra în mod normal.
Utilizatorii Debian / Ubuntu pot folosi comanda apt-get:
Utilizatorii Fedora / CentOS / Red Hat Enterprise Linux (RHEL) pot face acest lucru cu yum:
Acum, comanda de e-mail trebuie să fie gata de utilizare.
Acum puteți introduce textul literei. Când ați terminat, apăsați "control-D" la începutul liniei noi.
Dacă corpul literei este stocat într-un fișier separat, îl putem folosi direct pentru a trimite scrisoarea. Acest lucru este util atunci când apelați comanda de mail din scripturi sau alte programe scrise, de exemplu, în perl sau php.
Sau trimiteți un mesaj într-o singură linie:
Alți parametri folositori ai comenzii poștale:
Mai jos este un exemplu de utilizare a acestor opțiuni:
(liniuță dublă) (spațiu) (liniuță unică) (fără spațiu) f
Cu toate acestea, secvența de mai sus poate funcționa în centos, dar nu în debian sau ubuntu. Aceste sisteme utilizează o sintaxă alternativă:
Opțiunea a adaugă antete suplimentare. Pentru a seta expeditorul folosind expeditorul, utilizați următoarea sintaxă:
Rețineți că vom afișa parantezele unghiulare, deoarece pot avea scopul propriu pentru coajă.
Trimiterea de scrisori cu atașamente
mail Echipa este încă în uz, deoarece aceasta este o modalitate simplă și rapidă de a trimite scrisori, dar, din păcate, nu acceptă atașamente trimitere. Acum vom face următorul pas și vom descoperi MUTT. Acesta este un foarte puternic client de e-mail consolă, și el știe cât de mult mai mult decât trimiterea de e-mailuri doar cu atașamente, dar în acest caz suntem interesați de această oportunitate.
Dacă mutt nu este instalat în mod implicit, îl puteți face cu apt-get sau yum ca root (sau folosind sudo):
Pentru utilizatorii Debian / Ubuntu:
Pentru utilizatorii Fedora / CentOS sau Red Hat Enterprise Linux (RHEL):
Acum puteți trimite e-mailuri cu atașamente din linia de comandă.
Trimiterea unei litere simple:
Trimiterea unei scrisori cu un atașament:
Trimiterea e-mailurilor din script-urile bash / shell
Acum să săpăm mai adânc și să încercăm să trimitem o scrisoare din scriptul shell. Mai jos este un script simplu care trimite informații despre utilizarea discului.
Deschideți un fișier nou, lipiți liniile de mai sus, salvați-l și executați-l. Veți primi un mesaj care conține rezultatul comenzii "du -sh".
Și ultimul truc din literele din timpul comenzii - adăugând atașamente la scrisorile trimise de la scripturi. Să presupunem că aveți nevoie pentru a face o copie de rezervă a fișierelor director de configurare, arhiva-l și trimiteți-l ca fișier atașat prin Mutt:
Comanda ecou la începutul celei de-a treia linii adaugă textul "Fișiere de configurare arhivate" pe corpul mesajului.
Citirea scrisorilor
Probabil ați observat că folosim aceeași comandă pentru a trimite și a primi e-mailuri. Cu toate acestea, nu este necesar să adăugați opțiuni pentru citirea e-mailurilor.
Mai jos este o simplă concluzie:
Comanda Maildir-utils
"mu" este un set de utilitare de linie de comandă pentru Linux / Unix, care vă permite să căutați rapid e-mailuri.
Utilizatorii Debian / Ubuntu pot instala folosind apt-get:
Utilizatorii Fedora / CentOS / Red Hat Enterprise Linux (RHEL) pot folosi yum:
Mai jos sunt câteva comenzi simple din acest pachet:
pentru a căuta scrisori de la william cu raportul subiectului.
Pentru a verifica setările curente ale poștei, utilizați opțiunea info.
Deci, putem rezuma. De fapt, obținerea și trimiterea de e-mailuri de la linia de comandă nu este deosebit de dificilă dacă știți ce faceți.