GNU/Linux >> Linux Esercitazione >  >> Linux

Come inviare un'e-mail con allegato file dalla riga di comando

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!


Linux
  1. Come faccio a inviare e-mail dalla riga di comando?

  2. Come sostituire un file in jar con la riga di comando in Linux?

  3. Come posso aprire un file in sola lettura dalla riga di comando con emacs/vi/vim

  4. Come caricare un file tramite FTP dalla riga di comando?

  5. Come posso creare un file con una dimensione specifica da una riga di comando?

Come estrarre o decomprimere i file tar.gz dalla riga di comando di Linux

Crea e-mail temporanee dalla riga di comando con Tmpmail

Come rimuovere le righe da un file usando il comando Sed

Invia e-mail in Linux dalla riga di comando

Come ottenere l'URL del file Dropbox dalla riga di comando?

mail:invia email con allegato dalla riga di comando