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.