La posta elettronica è ancora una delle funzionalità più utilizzate su Internet per scopi di comunicazione. E — mail non serve solo come un grande mezzo di comunicazione rapida-è affidabile e sicuro se usato correttamente. Grazie ai moderni sistemi operativi basati su GUI e applicazioni, l’invio di e-mail è ora un gioco da ragazzi. Tuttavia, le cose possono diventare un po ‘ complesse quando è necessario inviare un’e-mail utilizzando il terminale Linux.
È necessario inviare e-mail dalla riga di comando, specialmente quando è necessario creare, redigere e inviare e-mail da uno script di shell. L’invio di e-mail dalla riga di comando ha anche alcuni vantaggi; può essere utile per le persone che già lavorano sulla riga di comando di Linux e per le persone che hanno bisogno di estrarre i log dai sistemi.
Prima di procedere con vari modi di inviare e-mail attraverso il terminale Linux, dobbiamo capire che ogni pacchetto o applicazione di mailing ha bisogno di un server di posta e SMTP da configurare. Il processo di configurazione SMTP per diversi provider di posta elettronica potrebbe essere un po ‘ diverso l’uno dall’altro. Inoltre, se il tuo sistema non ha installato nessuno di questi comandi menzionati di seguito, puoi scaricarli e installarli usando uno dei tuoi gestori di pacchetti preferiti come yum, DPKG, RPM o DNF. Oppure puoi semplicemente eseguire uno di questi comandi menzionati di seguito e ti verrà richiesto un messaggio e un comando per installarlo. Basta copiare quel comando ed eseguirlo per iniziare il processo di installazione.
Ecco i primi cinque modi più utilizzati e semplici per inviare e-mail attraverso la riga di comando in Linux.
mail è uno dei modi più semplici e probabilmente il più semplice per inviare e-mail dal terminale Linux. Di seguito è riportato un comando di esempio per inviare un’e-mail con l’oggetto. L’opzione “s” consente agli utenti di inviare un’e-mail con l’oggetto. Gli utenti possono anche specificare CC e CCN utilizzando rispettivamente le opzioni” c “e” b”.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
Per aggiungere un allegato alla posta, gli utenti possono utilizzare l’opzione” a”. Ecco un esempio di invio di una e-mail con un allegato.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
mutt è un altro comando client di posta elettronica terminale per inviare mail dall’interfaccia della riga di comando di Linux. Mutt supporta i protocolli POP e IMAP per la ricezione di e-mail ed è piuttosto semplice. Di seguito è riportato un comando di esempio per inviare una e-mail utilizzando il comando mutt.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
Per conoscere tutte le opzioni supportate dal comando mutt, fare clic qui.
mpack
mpack è un potente comando Linux che codifica i file in formato MIME (multipurpose mail extension). Codifica i file denominati in uno o più messaggi MIME. Questi messaggi risultanti possono essere inviati a più destinatari come un semplice comando di mailing. L’utilizzo di mpack è anche un approccio molto semplice. Di seguito è riportato un esempio di utilizzo del comando mpack per inviare un’e-mail senza un allegato.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
E per aggiungere un allegato alla posta, puoi usare questo comando:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
Di seguito sono riportate alcune delle opzioni importanti supportate da mpack:
- -s” subject ” – > Sostituisci subject con l’oggetto mail.
- -s maxsize -> è inoltre possibile specificare il numero massimo di caratteri consentiti in qualsiasi file codificato. Se il file è più grande di maxsize, verrà diviso in segmenti.
- -n newsgroup- > Utilizzando questa opzione, possiamo inviare il file codificato a più utenti. Basta sostituire i newsgroup con indirizzi e-mail separati da virgole.
- -o outputfile- > Sostituendo il file outputfile con il nome del file, l’mpack scriverà l’output in quel particolare file.
sendmail
Come suggerisce il nome stesso, il comando sendmail viene utilizzato per inviare un’e-mail a uno o più destinatari. Il comando sendmail utilizza qualsiasi rete configurata sul sistema per instradare le informazioni. Il comando sendmail può essere ampiamente utilizzato per fornire un messaggio preformattato veloce.
Ecco un semplice comando per inviare una mail senza oggetto usando il comando sendmail:
$ echo "Mail body" | sendmail [email protected]
Se si desidera aggiungere un soggetto e un corpo con più righe, è possibile effettuare le seguenti operazioni:
Salvare l’oggetto e il corpo della posta in un file (mail.txt)
Oggetto: Fare domanda per un lavoro
Vorrei fare domanda per il lavoro elencato. Sento che sarò una grande misura per il ruolo
considerando le mie precedenti esperienze e skillset.
Quindi utilizzare la posta.txt per inviare la posta usando il comando sendmail.
$ sendmail [email protected] < mail.txt
ssmtp
ssmtp è un emulatore di sendmail di solo invio che preleva l’e-mail da un hub di posta centralizzato come i supporti POP, IMAP e NFS. Questo comando utilizza SMTP per inviare e-mail agli utenti dalla riga di comando di Linux. Come tutti gli strumenti per inviare la posta utilizzando la riga di comando di Linux, ssmtp viene fornito con un approccio molto semplice e diretto.
Di seguito è riportato il codice per inviare una mail utilizzando ssmtp con oggetto e corpo della posta. Dopo aver finito di digitare il corpo dell’e-mail o il messaggio, è sufficiente premere (CTRL+d) per inviare l’e-mail.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
Per saperne di più su questo comando o per controllare tutte le opzioni che offre, clicca qui.