La chiave per diventare un utente Linux avanzato è usare più riga di comando e meno GUI; più tastiera e meno mouse! Con la crescita della diaspora degli strumenti da riga di comando di Linux, non solo le attività amministrative ma anche diverse attività quotidiane non amministrative, di fatto cruciali, vengono eseguite utilizzando la riga di comando.
In questo articolo impareremo come inviare un'e-mail con un file allegato utilizzando il comando mail in Linux.
Prerequisiti
Devi aver già configurato la tua e-mail con SMTP nella tua macchina Linux. Questa e-mail e il server verranno utilizzati da "Mail ' programma di cui impareremo oggi.
Invio di un'e-mail dalla riga di comando in Linux
Il programma 'posta' può essere utilizzato per inviare un'e-mail dalla riga di comando, insieme ai file allegati all'e-mail. Questo programma non è disponibile per impostazione predefinita e può essere installato in distribuzioni basate su Debian e Red Hat utilizzando:
$ sudo apt install mailutils [On Debian/Ubuntu/Mint] $ sudo dnf install mailx [On RedHat/CentOS/Fedora]
La sintassi per inviare un'e-mail utilizzando 'mail' è il seguente:
$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected]
Puoi vedere che stiamo usando il comando echo per emettere il corpo del messaggio e reindirizzare questo output alla 'posta' comando. Questo perché la 'posta' il comando legge l'input del corpo del messaggio dall'input standard.
Invio di un'e-mail con allegato file dalla riga di comando
Allo stesso modo, per allegare un file con la e-mail , l'argomento '-A'
può essere utilizzato:
$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected] -A <file to be attached>
Invio di un'e-mail a più destinatari dalla riga di comando
Per inviare l'e-mail a più destinatari, è sufficiente specificare più ID e-mail separati da una virgola.
$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected];[email protected],[email protected] -A <file to be attached>
Per includere un file di testo come corpo del messaggio dell'e-mail, invece di utilizzare echo per lo stesso, puoi reindirizzare il testo di un file al comando come mostrato di seguito:
$ mail -s "Subject of the Email" [email protected] -A <file to be attached> < mailtext.txt
Conclusione
Oggi abbiamo visto un modo per inviare un'e-mail dalla riga di comando di Linux insieme a un allegato. Ci sono altri programmi come 'mutt ' e 'Invia email ' che sono simili a 'posta ' e può essere utilizzato per lo stesso scopo.
Grazie per la lettura e facci sapere i tuoi pensieri o domande nei commenti qui sotto!