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!