e-mailul este încă una dintre cele mai utilizate funcții de pe Internet în scopuri de comunicare. E — mailul nu servește doar ca un mijloc excelent de comunicare rapidă-este fiabil și sigur atunci când este utilizat corect. Datorită sistemelor de operare și aplicațiilor moderne bazate pe GUI, trimiterea de e-mailuri este acum o briză. Cu toate acestea, lucrurile pot deveni complexe atunci când trebuie să trimiteți un e-mail folosind terminalul Linux.
trimiterea de e-mailuri din linia de comandă este necesară, mai ales atunci când trebuie să creați, să redactați și să trimiteți e-mailuri dintr-un script shell. Trimiterea de e-mailuri din linia de comandă are, de asemenea, câteva avantaje; poate fi benefic pentru persoanele care lucrează deja la linia de comandă Linux și pentru persoanele care au nevoie să extragă jurnale din sisteme.
înainte de a continua cu diferite moduri de a trimite e-mailuri prin terminalul Linux, trebuie să înțelegem că fiecare pachet de corespondență sau aplicație are nevoie de un server de mail și SMTP pentru a fi configurat. Procesul de configurare SMTP pentru diferiți furnizori de e-mail ar putea fi puțin diferit unul de celălalt. Mai mult, dacă sistemul dvs. nu are instalate niciuna dintre aceste comenzi menționate mai jos, le puteți descărca și instala folosind oricare dintre managerii de pachete preferați, cum ar fi yum, DPKG, RPM sau DNF. Sau puteți rula pur și simplu oricare dintre aceste comenzi menționate mai jos și vi se va solicita un mesaj și o comandă pentru ao instala. Pur și simplu copiați acea comandă și rulați-o pentru a începe procesul de instalare.
iată primele cinci modalități cele mai utilizate și mai ușoare de a trimite e-mailuri prin linia de comandă în Linux.
mail este una dintre cele mai simple și, probabil, cel mai simplu mod de a trimite e-mail de la terminalul Linux. Mai jos este un exemplu de comandă pentru a trimite un e-mail cu subiectul. Opțiunea” s ” permite utilizatorilor să trimită un e-mail cu subiectul. Utilizatorii pot specifica, de asemenea, CC și BCC folosind opțiunile „c” și, respectiv, „b”.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
pentru a adăuga un atașament la e-mail, Utilizatorii pot utiliza opțiunea „a”. Iată un exemplu de trimitere a unui e-mail cu un atașament.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
mutt este o altă comandă de client de e-mail terminal pentru a trimite e-mailuri din interfața liniei de comandă Linux. Mutt acceptă protocoalele POP și IMAP pentru primirea de e-mailuri și este destul de simplă. Mai jos este un exemplu de comandă pentru a trimite un e-mail folosind comanda mutt.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
pentru a cunoaște toate opțiunile pe care le acceptă comanda mutt, faceți clic aici.
mpack
mpack este o comandă puternică Linux care codifică fișierele în format MIME (extensie multifuncțională mail). Codifică fișierele numite într-unul sau mai multe mesaje MIME. Aceste mesaje rezultate pot fi trimise prin poștă către mai mulți destinatari ca o comandă simplă de corespondență. Utilizarea mpack este, de asemenea, o abordare foarte simplă. Mai jos este un exemplu de utilizare a comenzii mpack pentru a trimite un e-mail fără atașament.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
și pentru a adăuga un atașament la e-mail, puteți utiliza această comandă:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
mai jos sunt câteva dintre opțiunile importante acceptate de mpack:
- -s ” subiect „- > înlocuiți subiectul cu subiectul e-mail.
- -s maxsize -> de asemenea, puteți specifica numărul maxim de caractere permis în orice fișier codificat. Dacă fișierul este mai mare decât maxsize, acesta se va împărți în segmente.
- -n grupuri de știri -> folosind această opțiune, putem trimite fișierul codificat mai multor utilizatori. Pur și simplu înlocuiți grupurile de știri cu adrese de e-mail separate prin virgulă.
- -o outputfile -> prin înlocuirea outputfile cu numele fișierului, mpack va scrie ieșirea în acel fișier special.
sendmail
după cum sugerează și numele, comanda sendmail este utilizată pentru a trimite un e-mail unuia sau mai multor destinatari. Comanda sendmail utilizează orice rețea este configurată pe sistem pentru a direcționa informațiile. Comanda sendmail poate fi utilizată pe scară largă pentru a transmite un mesaj preformatat rapid.
aici este o comandă simplă pentru a trimite un e-mail fără subiect folosind comanda sendmail:
$ echo "Mail body" | sendmail [email protected]
dacă doriți să adăugați un subiect, precum și un corp cu mai multe linii, puteți face următoarele:
Salvați subiectul și corpul de e-mail într-un fișier (mail.txt)
subiect: solicitarea unui loc de muncă
aș dori să aplic pentru postul listat. Simt că voi fi o potrivire excelentă pentru rolul
având în vedere experiențele și abilitățile mele anterioare.
apoi utilizați e-mailul.txt pentru a trimite e-mail folosind comanda sendmail.
$ sendmail [email protected] < mail.txt
ssmtp
ssmtp este un emulator sendmail doar pentru trimitere, care alege e-mailul dintr-un hub de poștă centralizat, cum ar fi suporturile POP, IMAP și NFS. Această comandă utilizează SMTP pentru a trimite e-mailuri utilizatorilor din linia de comandă Linux. La fel ca toate instrumentele pentru a trimite e-mailuri folosind linia de comandă Linux, ssmtp vine cu o abordare foarte simplă și directă.
mai jos este codul pentru a trimite un e-mail folosind ssmtp cu subiectul și corpul e-mail. După ce ați terminat de tastat corpul e-mailului sau mesajul, pur și simplu apăsați (CTRL+d) pentru a trimite e-mailul.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
pentru a afla mai multe despre această comandă sau pentru a verifica toate opțiunile pe care le oferă, faceți clic aici.