GNU/Linux >> Linux Esercitazione >  >> Linux

Linux / UNIX:Come inviare e-mail con allegati utilizzando il comando mailx

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


Linux
  1. Come inviare posta tramite server SMTP esterno utilizzando il comando mailx in Linux?

  2. Come inviare e-mail HTML utilizzando il comando "posta" di Linux?

  3. Come riavviare Linux utilizzando la riga di comando

  4. Come inviare e-mail a un utente esterno con Mailx su Linux

  5. Come trovare il file con name=php.ini su Linux usando il comando grep

Come configurare la rete IP con il comando nmcli in Linux

Come fare screenshot su Linux usando Scrot

Come creare una directory in Linux usando il comando mkdir

Come utilizzare il comando Linux rm con esempi

Utilizzo di Cat Command in Linux con esempi

Pianifica i lavori in Linux con il comando 'at'