întrebare: cum să trimiteți e-mailuri cu atașamente de la mașina Linux folosind comanda mailx ?

sintaxa de bază pentru a trimite e-mailuri de la mașină linux folosind comanda mailx este arată mai jos :

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" [email protected]

aici,

-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.

Metoda 1: Folosind uuencode (metoda veche)

dacă versiunea mailx este sub 12.x, puteți utiliza comanda uuencode pentru a trimite e-mailuri cu atașamente.

# uuencode | mailx -s "Subject" [email protected]

Metoda 2:- un comutator în comanda mailx

utilizați noul comutator de atașare (- a) în mailx pentru a trimite atașamente cu e-mailul. Opțiunile-a sunt mai ușor de utilizat decât comanda uuencode.

# mailx -a file.txt -s "Subject" [email protected]

comanda de mai sus va imprima o nouă linie goală. Tastați corpul mesajului aici și apăsați + pentru a trimite. Aceasta va atașa fișierul la e-mailul de ieșire corect cu anteturile corespunzătoare de tip conținut și limită.

pentru a face acest lucru mai „scriptabil” , puteți trimite mesajul fără un corp cu următoarele:

# mailx -a file.txt -s "Subject" [email protected] 

pentru a trimite mailuri cu un corp de mesaj, înlocuiți/dev / null în comanda de mai sus cu fișierul corpului mesajului.

în versiunea mai nouă a mailx, anteturile utilizate în e-mailul de ieșire s-au schimbat de la:

From: Date: To: Subject:

la formularul de mai jos:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
notă: verificați anteturile din e-mailul primit. E-mailul care a fost trimis cu vechea metodă de atașare uuencode va avea un tip de conținut de tip conținut: text/simplu fără limită. E-mailul care are atașamente utilizând noul comutator mailx-a va avea Tip de conținut: multipart / mixt; limită=”=….”anteturi.

Lasă un răspuns

Adresa ta de email nu va fi publicată.