Arhivă blog - primirea și trimiterea de e-mailuri din linia de comandă

Primirea și trimiterea de e-mailuri din linia de comandă

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-mailuri.

Trimiterea e-mailului

În funcție de distribuția pe care o utilizați, este posibil să fie necesar să instalați pachete suplimentare, cum ar fi mailutils, astfel încât comanda poștală să funcționeze 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 de la scripturi sau alte programe scrise, de exemplu, la 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

Comanda de poștă electronică este încă utilizată, deoarece aceasta este o modalitate rapidă și ușoară de a trimite poștă, dar, din păcate, nu acceptă trimiterea atașamentelor. Acum vom face următorul pas și vom descoperi MUTT. Acesta este un client de console foarte puternic și știe mult mai mult decât trimiterea de scrisori cu atașamente, dar în acest caz suntem interesați de această caracteristică.

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ă trebuie să faceți o copie de rezervă a directorului cu fișierele de configurare, să o arhivați și să o trimiteți ca atașament cu 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 de e-mail curente, 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.