Der Autor hat dieses Tutorial freiwillig als Teil des Pepipost Write to Contribute-Programms beigetragen.
Einleitung
SMTP-Verbindungsfehler können auf zahlreiche Arten behoben werden, aber die Befehlszeile erkennt den Fehler recht einfach vom Stamm aus. In diesem Rätsel wird Telnet häufig zum Testen von SMTP-Verbindungsunterbrechungen verwendet. Das Testen eines E-Mail-Servers mit Telnet-Client ist der Schwerpunkt unserer zukünftigen Lösung. In diesem Artikel würden wir eines der am häufigsten gesuchten Probleme und einen potenziellen SMTP-Verbindungsproblempunkt für die Entwickler lösen. Um zu überprüfen, ob SMTP über die Befehlszeile (Linux) funktioniert, ist ein kritischer Aspekt beim Einrichten eines E-Mail-Servers zu berücksichtigen.
Die gebräuchlichste Methode zum Überprüfen von SMTP über die Befehlszeile ist die Verwendung des Befehls telnet, openssl oder ncat (nc). Es ist auch der prominenteste Weg, um SMTP-Relay zu testen. Mal sehen, wie es funktioniert.
Hinweis: Diese Befehle sind Linux-spezifisch und funktionieren daher nicht in anderen Umgebungen.
SMTP von der Kommandozeile – Einige wichtige Befehle
1. Telnet: Wird verwendet, um mit einem anderen Host über das Telnet-Protokoll zu kommunizieren. Wenn der Hostname nicht angegeben wird, wechselt er in den Befehlsmodus.
Hinweis: Wenn Telnet nicht verfügbar ist, kopieren Sie den Befehl und fügen Sie ihn ein
sudo yum install telnet
2. ncat oder nc: Es ist ein Allzweck-CLI-Tool für Port-Scanning, Sicherheits-Tool und Monitoring-Tool verwendet.
Hinweis: Wenn ncat oder nc nicht verfügbar ist, kopieren Sie den folgenden Befehl und fügen Sie ihn ein
sudo yum install nmap-ncat -y
3. openssl: Es ist eine Allzweck-Bibliothek, die eine Open-Source-Implementierung von SSL und TLS-Protokoll bietet.
Hinweis: Wenn openssl nicht installiert ist, kopieren Sie den folgenden Befehl und fügen Sie ihn ein:
sudo yum install openssl
Schritt 1: Überprüfen der SMTP-Verbindung Mit Telnet
Telnet zu Ihrem Host möchten Sie die Verbindung überprüfen. SMTP-Server kommunizieren normalerweise über die SMTP-Ports 25, 2525,587. Telnet SMTP-Test ist eine der besten Möglichkeiten, um herauszufinden, Ihre SMTP-Verbindungsstatus.
Wussten Sie, dass SMTP-Port 25 der Standard-SMTP-Port ist? Lesen Sie im Detail.
Syntax : telnet
telnet smtp.pepipost.com 25
Um Telnet zu beenden Strg + ] und beenden
Ausgabe: Wenn es richtig verbunden wird
Sie können sogar versuchen, E-Mails über Telnet zu senden.
Ausgabe: Wenn die Verbindung abgelehnt wird.
Schritt 2: Überprüfen der SMTP-Verbindung über die Befehlszeile mit Ncat oder Nc
Da ncat oder nc über verschiedene Funktionen aus der Liste der Funktionen verfügt, überprüfen wir die Verbindung einfach mit dem folgenden Befehl.
nc -v -u smtp.example.com 587
Wenn die Verbindung erfolgreich hergestellt wurde
auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.
Wenn beim Verbinden des Hosts ein Problem auftritt
auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.
Alle oben genannten Schritte werden verwendet, um die SMTP-Verbindung von der Befehlszeile zu einem bestimmten Port des Hosts zu überprüfen. Der nächste Schritt wird verwendet, um über einen sicheren Tunnel mit TLS zu kommunizieren. TLS-Sicherheit ist von größter Bedeutung, wenn es um die Zustellbarkeit von E-Mails geht. Lesen Sie unseren ausführlichen Blog zur TLS-Sicherheit (sehr zu empfehlen).
Schritt 3: Überprüfen der SMTP-Verbindung über TLS mit Openssl
Um eine TLS-verschlüsselte Verbindung zu einem SMTP-Server einzurichten, benötigen Sie den Befehl openssl.
openssl s_client -connect smtp.pepipost.com:587 -starttls smtp
Sobald Sie den obigen Befehl drücken, sehen Sie viel Ausführliches.
Vor allem, wenn eine Verbindung erfolgreich hergestellt wurde, werden Sie einen 250 DSN bemerken.
Sobald Sie also 250 DSN erhalten haben, können Sie Ihre SMTP-Transaktion jetzt mit dem folgenden Befehl starten
EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
dadurch erhalten Sie eine ausführliche.