Domanda:come inviare e-mail con allegati da una macchina Linux utilizzando il comando mailx?
Risposta:
La sintassi di base per inviare e-mail dalla macchina Linux utilizzando il comando mailx è mostrata 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:usando uuencode (vecchio metodo)
Se la versione di mailx è inferiore a 12.x, puoi utilizzare il comando uuencode per inviare e-mail con allegati.
# uuencode [path/to/file] [name_of_attachment] | mailx -s "Subject" [email protected]
Metodo 2:-a switch nel comando mailx
Usa il nuovo interruttore per gli allegati (-a) in mailx per inviare allegati con la posta. Le opzioni -a sono più facili da usare rispetto al comando uuencode.
# mailx -a file.txt -s "Subject" [email protected]
Il comando precedente stamperà una nuova riga vuota. Digita qui il corpo del messaggio e premi [ctrl] + [d] per inviare. Questo allegherà correttamente il file all'e-mail in uscita con il tipo di contenuto e le intestazioni di confine appropriati.
Per renderlo più "scriptabile", puoi inviare il messaggio senza un corpo con quanto segue:
# mailx -a file.txt -s "Subject" [email protected] < /dev/null
Per inviare messaggi di posta con il corpo del messaggio, sostituisci /dev/null nel comando precedente con il file del corpo del messaggio.
Nella versione più recente di mailx, le intestazioni utilizzate nell'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: Controlla 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 tipo di contenuto:testo/normale senza limiti. L'e-mail con allegati che utilizza il più recente mailx -a switch avrà Content-Type:multipart/mixed; boundary="=...." headers.Linux / UNIX :Invia e-mail con allegati utilizzando mutt
Come inviare e-mail con allegati utilizzando il comando solaris mailx