î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 arătat mai jos :
# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
aici,
-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.
Metoda 1 : folosind uuencode (metoda veche)
Dacă mailx versiune este mai mică de 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 atașament (-a) în mailx pentru a trimite atașamente cu e-mail. Opțiunile-a este mai ușor de utilizat că 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 „scripturi”, puteți trimite un mesaj fără un corp cu următoarele:
# mailx -a file.txt -s "Subject" [email protected]
Pentru a trimite mail-uri cu un corp de mesaj, înlocuiți /dev/null în comanda de mai sus cu mesajul corpului de fișier.
În versiunea mai nouă a mailx, antetele, care sunt utilizate în e-mail de ieșire s-a schimbat de la:
From: Date: To: Subject:
pentru a formularul de mai jos:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding: