Una volta acquisita familiarità con l'utilizzo del terminale Linux, desideri fare tutto sul tuo sistema semplicemente digitando i comandi, incluso l'invio di e-mail e uno degli aspetti importanti dell'invio di e-mail sono gli allegati.
Specialmente per gli amministratori di sistema, possono allegare un file di backup, un rapporto sull'operazione di file di registro/sistema o qualsiasi informazione correlata e inviarlo a una macchina remota o a un compagno di lavoro.
In questo post impareremo come inviare un'e-mail con allegato dal terminale Linux. È importante sottolineare che esistono diversi client di posta elettronica a riga di comando per Linux che puoi utilizzare per elaborare e-mail con funzionalità semplici.
Requisito
Per utilizzare in modo efficace e affidabile questo tutorial, devi disporre di un sistema di posta funzionante o configurare uno degli agenti di trasferimento della posta (MTA) per Linux sul tuo sistema.
Un MTA è un'applicazione responsabile dell'invio e della ricezione di e-mail da un host all'altro.
Di seguito sono riportati i vari metodi ben noti per inviare e-mail con allegato dal terminale.
1. Utilizzo del comando e-mail
posta fa parte di 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 mail a mostrato.
$ echo "Message Body Here" | mail -s "Subject Here" [email protected] -A backup.zip
Nel comando precedente, il flag:
-s
– specifica l'oggetto del messaggio.-A
– aiuta ad allegare un file.
Puoi anche inviare un messaggio esistente da un file come segue:
$ mail -s "Subject here" -t [email protected] -A backup.zip < message.txt
2. Usando il comando mutt
cane bastardo è un popolare e leggero client di posta elettronica a riga di comando 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'email con allegato utilizzando il mutt comando qui sotto.
$ echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email protected]
dove l'opzione:
-s
– indica l'oggetto del messaggio.-a
– identifica gli allegati.
Ulteriori informazioni su Mutt:un client di posta elettronica a riga di comando per inviare e-mail dal terminale
3. Utilizzo del comando mailx
mailx funziona più come il cane bastardo command ed è anche una parte di mailutils (su Debian).
$ sudo apt-get install mailutils # yum install mailx
Ora invia l'allegato e-mail dalla riga di comando utilizzando mailx comando.
$ echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email protected]
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, o lo pubblica in 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 protected]
È tutto! Hai in mente altri metodi per inviare e-mail con allegato dal terminale Linux, che non sono menzionati nell'elenco sopra? Fatecelo sapere nei commenti.