GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare SSMTP per inviare un'e-mail dal terminale Linux

SSMTP è una semplice utility che può essere utilizzata per inviare e-mail da un sistema locale all'indirizzo e-mail specificato. È solo MTA; non riceve posta, non espande alias o gestisce una coda. Inoltra e-mail automatizzate a un indirizzo e-mail esterno. In genere, può essere utilizzato per inoltrare un'e-mail automatizzata (come gli avvisi di sistema) dal tuo sistema all'indirizzo e-mail esterno.

In questo post, ti mostreremo come installare e utilizzare SSMTP per inviare un'e-mail dall'interfaccia della riga di comando.

Prerequisiti

  • Un nuovo server Ubuntu 20.04 sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Fase 2 – Installa SSMTP

apt-get install ssmtp -y

Una volta installato il pacchetto SSMTP, puoi procedere al passaggio successivo.

Fase 3 – Configura SSMTP

Successivamente, dovrai definire il tuo Gmail o altri server SMTP nel file di configurazione SSMTP. Puoi definirlo nel file /etc/ssmtp/ssmtp.conf:

nano /etc/ssmtp/ssmtp.conf

Aggiungi le seguenti righe:

FromLineOverride=YES
root=postmaster
mailhub=smtp.your-domain.com:587
hostname=ubuntu2004
[email protected]
AuthPass=your-password
FromLineOverride=YES
UseSTARTTLS=YES

Salva e chiudi il file quando hai finito.

SSMTP è ora configurato per utilizzare l'indirizzo del tuo server SMTP per inviare un'e-mail.

Fase 4:invia un'e-mail con SSMTP

Per prima cosa, crea un file di testo e scrivi del contenuto:

nano file.txt

Aggiungi le seguenti righe:

Subject: This is Subject Line

Email content line 1
Email content line 2

Salva e chiudi il file, quindi invia un'e-mail con allegato file.txt all'indirizzo esterno [email protected]:

ssmtp -v [email protected] < file.txt

Se tutto va bene, dovresti vedere il seguente output:

[<-] 220 and/or bulk e-mail. [->] EHLO ubuntu2004
[<-] 250 HELP [->] STARTTLS
[<-] 220 TLS go ahead [->] EHLO ubuntu2004
[<-] 250 HELP [->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Authentication succeeded [->] MAIL FROM:<[email protected]>
[<-] 250 OK [->] RCPT TO:<[email protected]>
[<-] 250 Accepted [->] DATA
[<-] 354 Enter message, ending with "." on a line by itself [->] Received: by ubuntu2004 (sSMTP sendmail emulation); Sun, 18 Apr 2021 08:05:14 +0000
[->] From: "root" <[email protected]>
[->] Date: Sun, 18 Apr 2021 08:05:14 +0000
[->] Subject: This is Subject Line
[->] 
[->] Email content line 1
[->] Email content line 2
[->] 
[->] .
[<-] 250 OK id=1lY2Qe-003yGr-RV [->] QUIT
[<-] 221 box2419.bluehost.com closing connection

Ora puoi controllare la tua casella di posta per controllare l'e-mail.

Puoi anche inviare un'e-mail usando il comando mail. Per fare ciò, dovrai installare il pacchetto mailutils per inviare un'e-mail utilizzando la riga di comando. Puoi installarlo con il seguente comando:

apt-get install mailutils -y

Una volta installato, esegui il comando seguente per inviare un'e-mail con il corpo del testo e la riga dell'oggetto desiderati, come mostrato di seguito:

echo "Your Email Body" | mail -s "your subject" [email protected]

Conclusione

Nella guida sopra, hai imparato come installare e utilizzare SSMTP per inviare un'e-mail dalla riga di comando. Ora puoi integrare SSMPT con la tua applicazione per inviare un'e-mail:provalo oggi sul tuo VPS Atlantic.Net!


Linux
  1. Come usare BusyBox su Linux

  2. Come cercare nel Web da terminale su Linux

  3. Come inviare un'e-mail con allegato e corpo da Linux

  4. Come usare vi per modificare un comando nel terminale su Linux?

  5. Come spegnere Linux a una data e ora specifica dal terminale?

Come utilizzare Google Translate dalla riga di comando in Linux

Come utilizzare Ansible per inviare un'e-mail utilizzando Gmail

Come utilizzare Gmail dal terminale Ubuntu per inviare e-mail

Come installare e utilizzare Terminator Terminal in Linux

Come installare e utilizzare Thunderbird in Linux

Invia e-mail in Linux dalla riga di comando