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:
NOTA: controllare le intestazioni nell’e-mail ricevuta. L’e-mail che è stata inviata con il vecchio metodo di allegato uuencode avrà un tipo di contenuto di Content-Type: text/plain senza limiti. E-mail con allegati che utilizzano il nuovo mailx-un interruttore avrà il tipo di contenuto: multipart / misto; boundary=”=….” intestazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.