Bash script to send email (Italiano)

E-mail è un mezzo di comunicazione molto comune nel mondo di oggi ora. Chiunque può facilmente comunicare o condividere qualsiasi documento con amici, familiari e colleghi inviando l’e-mail. Generalmente, le persone usano qualsiasi server di posta elettronica gratuito come Gmail, Yahoo, Hotmail ecc. per l’invio dell’e-mail. Ma è possibile inviare e-mail da riga di comando facilmente nel sistema operativo Linux. Ci sono molti modi per inviare e-mail in Linux. Alcuni modi comuni e semplici per inviare e-mail nel sistema operativo Ubuntu dal terminale è mostrato in questo tutorial.,

Inizializzazione:

Molti comandi Linux sono disponibili per inviare e-mail dalla riga di comando o utilizzando uno script bash. Ma qualsiasi comando di invio di e-mail non funzionerà se nessun server SMTP è impostato correttamente nel sistema. È possibile impostare il proprio server SMTP per inviare e-mail dalla riga di comando o è possibile utilizzare qualsiasi server SMTP gratuito di qualsiasi provider di servizi di posta elettronica ben noto come Gmail o Yahoo. Server SMTP di un account Gmail viene utilizzato in questo tutorial., Per eseguire questa operazione, è necessario selezionare un account Gmail e abilitare l’opzione di ‘Consenti app meno sicure’ per quell’account per inviare l’e-mail. È possibile visitare il seguente tutorial per abilitare questa opzione.

Dopo aver abilitato questa opzione, devi aprire il file ‘ /etc/ssmtp / ssmtp.conf ‘con il privilegio ‘root’ e aggiungi le seguenti righe alla fine del file. Devi impostare il tuo indirizzo e-mail su ‘AuthUser’ e la tua password e-mail su ‘AuthPass’ per completare l’installazione.

Esempio-1: Usare il comando Sendmail

Uno dei più diffusi comandi di invio di email di Linux è `sendmail`., L’utente può facilmente inviare e-mail dalla riga di comando utilizzando questo comando. Se il pacchetto Sendmail non è installato nel sistema, eseguire il seguente comando per installare il pacchetto.

su sudo apt install ssmtp

Supponiamo che il contenuto dell’email sia memorizzato in un file chiamato ‘email.txt ‘ con il seguente contenuto. Qui, il testo dopo l’oggetto: verrà inviato come oggetto e-mail e la parte rimanente verrà inviata come corpo e-mail.

e-mail.,txt

Oggetto: Inviare e-mail usando sendmail
Testare il corpo dell’e-mail

Eseguire il comando `sendmail’ con l’indirizzo e-mail del destinatario come il seguente comando.

$ sendmail [email protected] < email.txt

Esempio-2: Utilizzo del comando ‘mail’

Il comando più comune per l’invio di e-mail in Linux è il comando `mail`. Questo comando non è installato su Ubuntu per impostazione predefinita. Eseguire il seguente comando per installare il comando ‘mail’.,

su sudo apt install mailutils

Il seguente comando mostrerà la versione di questo comando se è installato nel sistema.

mail mail-V

l’opzione‘-s’ viene utilizzata nel comando `mail` per definire l’oggetto dell’e-mail. Esegui il comando ‘mail’ con l’opzione ‘- s ‘ con l’oggetto e-mail e l’indirizzo e-mail del destinatario come il seguente comando. Chiederà Cc: indirizzo. Se non si desidera utilizzare Cc: campo quindi tenerlo vuoto e premere invio., Digitare il corpo del messaggio e premere Ctrl + D per inviare l’e-mail.

$ mail-s “oggetto” [email protected]

Se si desidera aggiungere un messaggio di posta elettronica corpo nel comando poi usare ” <<<’ operatore come il seguente comando.

mail mail-s ‘oggetto messaggio’ nome utente@gmail.,com <<< ‘testing message body’

Puoi anche aggiungere l’indirizzo email del mittente con `mail` comando utilizzando l’opzione ‘-a’. Il seguente comando invierà l’e-mail con l’oggetto, ‘oggetto del messaggio’, nome e indirizzo e-mail del mittente, ‘Admin<>’ e l’indirizzo e-mail del destinatario e il corpo del messaggio, ‘testing message’.,

$ mail -s “oggetto del messaggio” – un Da:Admin\<[email protected]\>
[email protected] <<< ‘test’ del messaggio

È anche possibile inviare un messaggio di posta elettronica il corpo usando echo e pipe( | ) di comando. Il seguente comando utilizza il comando pipe ( / ) per inviare il corpo del messaggio.

echo echo “testing message” / mail-s “oggetto messaggio” username@example.,com

L’e-mail può essere inviata a più destinatari utilizzando il comando `mail` e aggiungendo gli indirizzi dei destinatari separando la virgola. Il seguente comando verrà inviato un’e-mail a due destinatari.

mail mail-s” Test email ” [email protected] , [email protected] < prova.txt

Esempio-3: Usando il comando `mutt`

Come il comando `mail`, il comando `mutt` non è installato su Ubuntu per impostazione predefinita., Eseguire il seguente comando per installare il comando ‘mutt’.

su sudo apt install mutt

il comando`mutt` funziona in modo simile al comando `mail` ma il comando `mutt` ha un proprio editor per inviare l’e-mail. Eseguire il seguente comando con l’indirizzo email valido per inviare l’e-mail.

echo echo “messaggio di prova | / mutt-s “Email di prova” [email protected]

Puoi allegare qualsiasi file usando l’opzione ‘-a’ con il comando `mail` o `mutt`. Il seguente comando allega gli elementi del file.,txt durante l’invio dell’e-mail.

echo echo “testing message” / mutt-s “message subject” -a items.txt — [email protected]

Esempio-4: Utilizzo del comando ‘SSMTP’

Un altro comando email è il comando `ssmtp`. Se ssmtp non è installato prima, installare prima il pacchetto. Il comando di installazione per ssmtp è mostrato nell’esempio-1. i comandi ssmtp e sendmail funzionano allo stesso modo.

Eseguire il seguente comando con l’indirizzo email valido. Digitare l’oggetto e il corpo dell’e-mail. Premere ctrl + D per uscire e inviare l’e-mail.,

Esempio-5: Usando il comando mailx

Puoi inviare contenuti HTML come corpo dell’email senza inviare semplicemente il messaggio di testo. Creare un file HTML denominato ‘ test.html ‘ da usare come corpo del messaggio.

prova.,
<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Devi menzionare Content-Type come text / html per inviare contenuto HTML come corpo del messaggio nel comando ‘mailx’. Il seguente comando invierà il contenuto del ‘ test.file html come corpo del messaggio e-mail.

mail mailx-a ‘Content-Type: text/html’ -s “Invio di email utilizzando mailx “
< test.html “”

Quando si controlla la posta in arrivo del destinatario account di posta elettronica allora l’elenco delle e-mail verrà mostrato come la seguente immagine.,

Conclusione

Dopo aver praticato correttamente i comandi di cui sopra, spero che il lettore sarà in grado di inviare e-mail dalla riga di comando facilmente in Linux.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Vai alla barra degli strumenti