Ricerca nel sito web

4 modi per inviare allegati e-mail dalla riga di comando di Linux


Una volta acquisita familiarità con l'uso del terminale Linux, desideri fare tutto sul tuo sistema semplicemente digitando comandi incluso l'invio di e-mail e uno degli aspetti importanti dell'invio di e-mail sono gli allegati.

Soprattutto per gli amministratori di sistema, è possibile allegare un file di backup, un file di registro/un rapporto sulle operazioni del sistema o qualsiasi informazione correlata e inviarlo a una macchina remota o a un collega.

In questo post impareremo come inviare un'e-mail con allegato dal terminale Linux. È importante sottolineare che esistono diversi client di posta elettronica da riga di comando per Linux che è possibile utilizzare per elaborare le e-mail con funzionalità semplici.

Requisiti

Per utilizzare questo tutorial in modo efficace e affidabile, è necessario disporre di un sistema di posta funzionante o configurare uno degli agenti di trasferimento della posta (MTA) per Linux sul proprio sistema.

Un MTA è un'applicazione responsabile dell'invio e della ricezione di email da un host a un altro.

Di seguito sono riportati i vari e conosciuti metodi di invio di email con allegato dal terminale.

1. Utilizzo del comando di posta

mail fa parte del pacchetto mailutils (su Debian) e mailx (su RedHat) e viene utilizzato per elaborare i messaggi sulla riga di comando.

sudo apt-get install mailutils
yum install mailx

Ora è il momento di inviare un allegato e-mail utilizzando il comando di posta mostrato.

echo "Message Body Here" | mail -s "Subject Here" [email  -A backup.zip

Nel comando precedente, il flag:

  1. -s – specifica l'oggetto del messaggio.
  2. -A – aiuta ad allegare un file.

Puoi anche inviare un messaggio esistente da un file come segue:

mail -s "Subject here" -t [email  -A backup.zip < message.txt

2. Utilizzando il comando mutt

mutt è un client di posta elettronica a riga di comando popolare e leggero per Linux.

Se non lo hai sul tuo sistema, digita il comando seguente per installarlo:

sudo apt-get install mutt
yum install mutt

Puoi inviare un'e-mail con allegato utilizzando il comando mutt di seguito.

echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email 

dove l'opzione:

  1. -s – indica l'oggetto del messaggio.
  2. -a – identifica gli allegati.

Maggiori informazioni su Mutt: un client di posta elettronica da riga di comando per inviare posta dal terminale

3. Utilizzo del comando mailx

mailx funziona più come il comando mutt ed è anche parte del pacchetto mailutils (su Debian).

sudo apt-get install mailutils
yum install mailx

Ora invia l'e-mail in allegato dalla riga di comando utilizzando il comando mailx.

echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email 

4. Utilizzo del comando mpack

mpack codifica il file con nome in uno o più messaggi MIME e invia il messaggio a uno o più destinatari, oppure lo scrive in un file con nome o in un insieme di file, oppure lo invia a un insieme di newsgroup.

sudo apt-get install mpack
yum install mpack

Per inviare un messaggio con allegato, esegui il comando seguente.

mpack -s "Subject here" file [email 

È tutto! Hai in mente altri metodi per inviare email con allegati dal terminale Linux, che non sono menzionati nell'elenco sopra? Fateci sapere nei commenti.