GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie SSMTP zum Senden einer E-Mail vom Linux-Terminal

SSMTP ist ein einfaches Dienstprogramm, mit dem E-Mails von einem lokalen System an die angegebene E-Mail-Adresse gesendet werden können. Es ist nur MTA; Es empfängt keine E-Mails, erweitert keine Aliase und verwaltet keine Warteschlange. Es leitet automatisierte E-Mails an eine externe E-Mail-Adresse weiter. Im Allgemeinen kann es verwendet werden, um eine automatisierte E-Mail (wie Systemwarnungen) von Ihrem System an die externe E-Mail-Adresse weiterzuleiten.

In diesem Beitrag zeigen wir Ihnen, wie Sie SSMTP installieren und verwenden, um eine E-Mail über die Befehlszeilenschnittstelle zu senden.

Voraussetzungen

  • Ein frischer Ubuntu 20.04-Server auf der Atlantic.Net Cloud Platform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – SSMTP installieren

apt-get install ssmtp -y

Sobald das SSMTP-Paket installiert ist, können Sie mit dem nächsten Schritt fortfahren.

Schritt 3 – SSMTP konfigurieren

Als nächstes müssen Sie Ihre Gmail- oder andere SMTP-Server in der SSMTP-Konfigurationsdatei definieren. Sie können es in der Datei /etc/ssmtp/ssmtp.conf definieren:

nano /etc/ssmtp/ssmtp.conf

Fügen Sie die folgenden Zeilen hinzu:

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

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

SSMTP ist jetzt so konfiguriert, dass es Ihre SMTP-Serveradresse zum Senden einer E-Mail verwendet.

Schritt 4 – E-Mail mit SSMTP senden

Erstellen Sie zuerst eine Textdatei und schreiben Sie etwas Inhalt:

nano file.txt

Fügen Sie die folgenden Zeilen hinzu:

Subject: This is Subject Line

Email content line 1
Email content line 2

Speichern und schließen Sie die Datei und senden Sie dann eine E-Mail mit dem Anhang file.txt an die externe Adresse [email protected]:

ssmtp -v [email protected] < file.txt

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:

[<-] 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

Sie können jetzt Ihren Posteingang überprüfen, um die E-Mail zu überprüfen.

Sie können auch eine E-Mail mit dem Befehl mail senden. Dazu müssen Sie das Paket mailutils installieren, um eine E-Mail über die Befehlszeile zu senden. Sie können es mit dem folgenden Befehl installieren:

apt-get install mailutils -y

Führen Sie nach der Installation den folgenden Befehl aus, um eine E-Mail mit dem gewünschten Text und der Betreffzeile zu senden, wie unten gezeigt:

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

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie SSMTP installieren und verwenden, um eine E-Mail von der Befehlszeile aus zu senden. Sie können SSMPT jetzt in Ihre Anwendung integrieren, um eine E-Mail zu senden – testen Sie es noch heute auf Ihrem Atlantic.Net-VPS!


Linux
  1. So verwenden Sie BusyBox unter Linux

  2. So durchsuchen Sie das Web vom Terminal unter Linux

  3. Senden Sie eine E-Mail vom Linux-Terminal oder Skript mit dem Befehl mail

  4. So senden Sie eine E-Mail mit Anhang und Text von Linux

  5. Wie kann ich Linux zu einem bestimmten Zeitpunkt vom Terminal aus herunterfahren?

So verwenden Sie Google Translate von der Befehlszeile in Linux

So verwenden Sie Ansible zum Senden einer E-Mail mit Google Mail

So verwenden Sie Google Mail vom Ubuntu-Terminal zum Senden von E-Mails

So installieren und verwenden Sie das Terminator-Terminal unter Linux

So installieren und verwenden Sie Thunderbird unter Linux

Senden Sie E-Mail in Linux von der Befehlszeile aus