4 moduri de a trimite un atașament de e-mail din linia de comandă Linux


Odată ce vă familiarizați cu utilizarea terminalului Linux, doriți să faceți totul pe sistemul dvs. prin simpla introducere a comenzilor, inclusiv trimiterea de e-mailuri, iar unul dintre aspectele importante ale trimiterii de e-mailuri este atașamentele.

În special pentru administratorii de sistem, pot atașa un fișier de rezervă, un fișier jurnal/un raport de funcționare a sistemului sau orice informații conexe și să-l trimită la o mașină de la distanță sau la un coleg de lucru.

În această postare, vom afla modalități de a trimite un e-mail cu atașament de la terminalul Linux. Important este că există mai mulți clienți de e-mail de linie de comandă pentru Linux pe care îi puteți folosi pentru a procesa e-mailuri cu caracteristici simple.

Cerinţă

Pentru a utiliza eficient și fiabil acest tutorial, trebuie să aveți un sistem de e-mail funcțional sau să configurați unul dintre agenții de transfer de e-mail (MTA) pentru Linux pe sistemul dvs.

Un MTA este o aplicație responsabilă pentru trimiterea și primirea e-mailurilor de la o gazdă la alta.

Mai jos sunt diferitele metode bine cunoscute de trimitere a e-mailurilor cu atașament din terminal.

1. Folosind comanda mail

mail face parte din pachetul mailutils (pe Debian) și mailx (pe RedHat) și este folosit pentru procesează mesajele pe linia de comandă.

sudo apt-get install mailutils
yum install mailx

Acum este timpul să trimiteți un atașament de e-mail folosind comanda de e-mail afișată.

echo "Message Body Here" | mail -s "Subject Here" [email  -A backup.zip

În comanda de mai sus, steag:

  1. -s – specifică subiectul mesajului.
  2. -A – ajută la atașarea unui fișier.

De asemenea, puteți trimite un mesaj existent dintr-un fișier după cum urmează:

mail -s "Subject here" -t [email  -A backup.zip < message.txt

2. Utilizarea mutt Command

mutt este un client de e-mail popular, ușor de linie de comandă pentru Linux.

Dacă nu îl aveți pe sistemul dvs., introduceți comanda de mai jos pentru a o instala:

sudo apt-get install mutt
yum install mutt

Puteți trimite un e-mail cu atașament folosind comanda mutt de mai jos.

echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email 

unde optiunea:

  1. -s – indică subiectul mesajului.
  2. -a – identifică atașamentele.

Citiți mai multe despre Mutt – Un client de e-mail în linie de comandă pentru a trimite e-mailuri de la terminal

3. Folosind comanda mailx

mailx funcționează mai mult ca comanda mutt și, de asemenea, face parte din pachetul mailutils (pe Debian).

sudo apt-get install mailutils
yum install mailx

Acum trimiteți e-mailul atașat din linia de comandă folosind comanda mailx.

echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email 

4. Folosind comanda mpack

mpack codifică fișierul numit într-unul sau mai multe mesaje MIME și trimite mesajul unuia sau mai multor destinatari sau îl scrie într-un fișier numit sau într-un set de fișiere sau îl postează într-un set de grupuri de știri.

sudo apt-get install mpack
yum install mpack

Pentru a trimite un mesaj cu atașament, rulați comanda de mai jos.

mpack -s "Subject here" file [email 

Asta e tot! Aveți în vedere și alte metode de trimitere a e-mailurilor cu atașament de la terminalul Linux, care nu sunt menționate în lista de mai sus? Spune-ne în comentarii.