Domanda: Come inviare e-mail con allegati dalla macchina Linux usando il comando mailx ?
Sintassi di base per inviare e-mail dalla macchina Linux utilizzando il comando mailx è mostrato di seguito :
# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" [email protected]
qui,
-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.
Metodo 1: utilizzo di uuencode (vecchio metodo)
Se la versione mailx è inferiore a 12.x, è possibile utilizzare il comando uuencode per inviare mail con allegati.
# uuencode | mailx -s "Subject" [email protected]
Metodo 2:- un interruttore in mailx comando
Utilizzare il nuovo interruttore allegato (- a) in mailx per inviare allegati con la posta. Le opzioni-a sono più facili da usare che il comando uuencode.
# mailx -a file.txt -s "Subject" [email protected]
Il comando precedente stamperà una nuova riga vuota. Digitare il corpo del messaggio qui e premere + per inviare. Ciò allegherà correttamente il file all’e-mail in uscita con intestazioni di tipo di contenuto e di contorno appropriate.
Per renderlo più “scriptable”, puoi inviare il messaggio senza un corpo con quanto segue:
# mailx -a file.txt -s "Subject" [email protected]
Per inviare mail con un corpo del messaggio, sostituire / dev / null nel comando precedente con il file del corpo del messaggio.
Nella versione più recente di mailx, le intestazioni utilizzate nelle e-mail in uscita sono cambiate da:
From: Date: To: Subject:
al modulo sottostante:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding: