Sappiamo tutti l’importanza delle e-mail in questi giorni per il trasferimento di informazioni. Ci sono molti fornitori di servizi di e-mail gratuiti che abbiamo usato per l’uso come Gmail, Yahoo, RediffMail ecc, che fornisce un’interfaccia web per l’invio e la ricezione di e-mail. Ma questo non è sufficiente, a volte abbiamo anche richiesto di inviare e-mail dalla riga di comando del sistema. Questo tutorial vi fornirà diversi modi per inviare e-mail dalla riga di comando di Linux., Questo è utile per l’invio di e-mail attraverso i nostri script di shell, cronjobs ecc.
Ci sono vari modi per inviare e-mail dalla riga di comando, ma qui sto condividendo alcune opzioni utilizzate dalla maggior parte degli utenti. È possibile utilizzare l’opzione chiunque indicato di seguito per inviare e-mail dalla riga di comando di Linux.
Usando il comando ‘sendmail’
Sendmail è un server SMTP più popolare utilizzato nella maggior parte delle distribuzioni Linux / Unix. Sendmail consente l’invio di e-mail dalla riga di comando. Utilizzare sotto le istruzioni per inviare e-mail utilizzando il comando ‘sendmail‘.,
Creato un file con contenuto e-mail:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
Oggetto: la riga verrà utilizzata come oggetto per e-mail.
Ora inviare e-mail utilizzando il seguente comando.
sendmail < /tmp/email.txt
Leggi di più: Installa e configura Sendmail su CentOS/RHEL
Usando il comando ‘mail’
il comando mail è il comando più popolare per inviare e-mail dal terminale Linux. Utilizzare alcuni degli esempi qui sotto per inviare una e-mail.
mail -s "Test Subject" < /dev/null
- – s viene utilizzato per definire l’oggetto per la posta elettronica.
Inoltre, è possibile inviare un allegato con questo comando., Usa-a per mailx e-A per mailutils.
mail -a /opt/backup.sql -s "Backup File"
- Qui-a è usato per gli allegati. Usa-A per i sistemi basati su debian, che usa il pacchetto mailutils.
Si può affrontare problema: Bash: mail: comando non trovato
Inoltre, possiamo aggiungere e-mail separate da virgole per inviare l’e-mail a più destinatari insieme.
mail -s "Test Email" , < /dev/null
Usando il comando ‘mutt’
Mutt è fondamentalmente usato per leggere le email dal terminale Linux dalle cassette postali degli utenti locali, utile anche per leggere le email dai server POP / IMAP. Il comando Mutt è poco simile al comando mail., Utilizzare alcuni degli esempi qui sotto per inviare una e-mail.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullUtilizzando il comando 'SSMTP'
sSMTP consente agli utenti di inviare e-mail dal server SMTP dalla riga di comando Linux. Ad esempio, per inviare una e-mail all'utente utilizzare il seguente comando. Ora digita l'oggetto dell'e-mail come di seguito con l'oggetto della parola chiave. Dopo di che digitare il messaggio da inviare all'utente, Dopo aver terminato il messaggio premere CTRL+d (^d) per inviare l'e-mail.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dLeggi di più: Come impostare il server SSMTP su Linux
Usando il comando 'telnet'
Come per la mia esperienza, tutti gli amministratori di sistema usano il comando telnet per testare la connettività della porta remota o accedere al server in remoto. La maggior parte dei principianti in Linux non sa che possiamo inviare e-mail usando anche telnet, che è il modo migliore per risolvere i problemi di invio di e-mail. Di seguito è riportato un esempio di invio di e-mail.
Il testo contrassegnato in rosso è l'input dell'utente e il resto sono le risposte di quei comandi.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.Grazie per aver utilizzato questo articolo., Aggiungeremo più modi presto con questa lista. Ti chiediamo anche di aiutarmi con più comandi che conosci e non elencati sopra.
Leave a Reply