Domanda: Come inviare e-mail con allegati da macchina Linux utilizzando mailx comando ?
la sintassi di Base per inviare e-mail dal computer linux utilizzando il comando mailx viene mostrato di seguito :
# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
qui
-vvv = Verbosity.-s = Specifies the subject.-r = Email sent from.-S = Specifies the smtp server.
Metodo 1 : utilizzo di uuencode (vecchio metodo)
Se il mailx versione è inferiore a 12.x, è possibile utilizzare il comando uuencode per inviare mail con allegati.,
# uuencode | mailx -s "Subject" [email protected]
Metodo 2 : -un interruttore nel comando mailx
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”, è possibile inviare il messaggio senza un corpo con quanto segue:
# mailx -a file.txt -s "Subject" [email protected]
Per inviare messaggi 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: