Invio di email? Inviarli da Linux Terminal | Linux Journal

Il vostro lavoro richiede l’invio di un sacco di email su base giornaliera? E spesso ti chiedi se o come è possibile inviare messaggi di posta elettronica dal terminale Linux.

Questo articolo spiega circa 6 diversi modi di inviare e-mail utilizzando il terminale Linux. Esaminiamole.

Comando sendmail

Utilizzare il comando sendmail per inviare e-mail a una o più persone contemporaneamente. Sendmail è uno dei server SMTP più popolari in Linux. È possibile inviare facilmente e-mail direttamente dalla riga di comando utilizzando il comando sendmail. Per instradare le informazioni, il comando sendmail utilizza la rete configurata sul sistema.

Eseguiamo i seguenti comandi per creare un file con contenuto e-mail.

cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2

L’Oggetto sarà la riga utilizzata come oggetto per l’e-mail.

Ora, per inviare l’e-mail, utilizzare la seguente sintassi.

sendmail [email protected] < /tmp/email.txt

Comando mail

Proprio come Sendmail, è possibile utilizzare il comando mail per inviare e-mail dal terminale. Utilizzare il comando indicato di seguito per questo scopo.

mail -s "Test Subject" [email protected] < /dev/null

Qui-s definisce l’oggetto dell’email.

Per inviare un allegato incluso nell’e-mail, digitare la riga sottostante.

mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null

Qui-a viene utilizzato per includere allegati. Se la vostra è una distribuzione basata su Debian, usate -A perché usa il pacchetto mailutils.

Se devi inviare e-mail a più destinatari alla volta, aggiungi e-mail separate da virgole nel modo seguente.

mail -s "Test Email" [email protected],[email protected] < /dev/null

Comando mailx

GNU Mailutils è una combinazione di più pacchetti di utilità. Tutti i Mailutils possono operare su cassette postali a partire da UNIX maildrops, maildir, e tutta la strada fino a cassette postali remote. Queste cassette postali sono accessibili con IMAP4, POP3 e SMTP. Mailutils è fatto per gli sviluppatori, gli utenti Linux regolari, e gli amministratori di sistema.

Per l’installazione, utilizzare il seguente comando.

sudo apt install mailutils

Il pacchetto mailutils è composto principalmente da 2 comandi, mail e mailx, ed entrambi funzionano in modo simile.

echo "message body" | mail -s "subject" [email protected]

Sopra è la sintassi che comprende mail/mailx. Ciò include l’indirizzo a cui inviare il messaggio, un soggetto adatto e un corpo di testo. L’utilizzo del comando echo e il comando output to mail consentono di evitare le richieste di mailx per Cc e il corpo del messaggio di testo.

swaks Command

Il comando swaks è uno strumento SMTP scriptable, flessibile e orientato alle transazioni. Le estensioni e le funzionalità SMTP gestite da questo comando sono autenticazione, TLS, pipelining e altre versioni dei protocolli SMTP. Questo comando Linux supporta anche vari metodi di trasporto, come socket di dominio UNIX, socket di dominio Internet e unità per i processi generati.

Per installare questo strumento, digitare:

sudo apt install swaks

È necessario connettersi a un account SMTP: l’utente-au, il server-s, l’indirizzo-t e la password-ap. Hai anche bisogno di flag-tls nel caso in cui ti connetti alla porta 587. Quindi il comando dovrebbe essere:

swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>

Comando ssmtp

È possibile inviare e-mail utilizzando il server SMTP dal terminale Linux utilizzando ssmtp.

Utilizzare le linee di seguito indicate per inviare e-mail con ssmtp.

ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d

Qui stiamo inviando una e-mail all’utente [email protected]. È necessario aggiungere un soggetto con la parola chiave “Soggetto”. Poi si digita il messaggio che si desidera trasmettere al destinatario dell’e-mail. Alla fine del messaggio premi Ctrl + D (^d) per inviare l’e-mail.

Comando mutt

Il comando mutt aiuta a inviare e leggere e-mail dal terminale Linux utilizzando le cassette postali degli utenti locali. Inoltre, è possibile leggere le email utilizzando i server POP/IMAP. Mutt assomiglia comando di posta. Per inviare e-mail, utilizzare la seguente sintassi.

mutt -s "Test Email" [email protected] < /dev/null

È possibile inviare un’e-mail contenente un file allegato utilizzando il comando mutt Per farlo, utilizzare il comando come segue.

mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null

La conclusione

Hai imparato come inviare email usando il terminale Linux. Ora è possibile inviare e-mail subito dal terminale senza doversi preoccupare. Pratica i metodi hands-on dato qui in modo che l’invio di e-mail dalla riga di comando diventa facile per voi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.