So überprüfen Sie eine SMTP-Verbindung mit einer manuellen Telnet-Sitzung
Vogel
07.02.2020
1 min read

Wichtige Erkenntnisse
Manual telnet testing ist eine schnelle, einfache Methode zur Diagnose von SMTP-Konnektivitäts- und Konfigurationsproblemen.
Verwenden Sie es, um zu überprüfen, ob ein SMTP-Server erreichbar, richtig konfiguriert und Verbindungen akzeptiert wird.
Der Test kann blockierte Ports, Relay-Beschränkungen, DNS-Fehler oder TLS-Kompatibilitätsprobleme aufdecken.
Wichtige SMTP-Befehle umfassen EHLO/HELO, MAIL FROM, RCPT TO, DATA und QUIT.
Port 25 ist Standard für Relay, während 465 und 587 für sichere Übermittlungen verwendet werden.
Base64-encoded authentication (AUTH LOGIN) ist erforderlich, wenn Server Anmeldeinformationen verlangen.
Tools wie Swaks oder integrierte E-Mail-Testplattformen können die diagnostischen Schritte von Telnet automatisieren und erweitern.
Q&A Highlights
Warum Telnet anstelle eines dedizierten Email-Testtools verwenden?
Telnet bietet Ihnen direkte Sichtbarkeit in den rohen SMTP-Dialog. Es ist unschätzbar für die Fehlerbehebung auf Protokollebene und die Bestätigung von Serverantworten ohne Drittschicht.
Was ist der schnellste Weg, um festzustellen, ob mein SMTP-Port blockiert ist?
Führen Sie
telnet mail.example.com 25aus. Wenn Sie „Connection refused“ erhalten, blockiert Ihr ISP oder Host wahrscheinlich den Port.Muss ich mich authentifizieren, wenn ich mit telnet teste?
Nur wenn der Mailserver eine Authentifizierung erfordert. Verwenden Sie den
AUTH LOGIN-Befehl und senden Sie Ihren Benutzernamen und Ihr Passwort im Base64-Format kodiert.Kann ich eine vollständige E-Mail über telnet senden?
Ja. Nach
DATA, fügen Sie Ihre Header und den Textkörper hinzu, enden Sie mit einem einzelnen Punkt(.)in einer eigenen Zeile, und geben Sie dannQUITein.Ist telnet sicher für SMTP testing?
Nein. Telnet überträgt Daten im Klartext. Verwenden Sie es nur zum Testen in sicheren, kontrollierten Umgebungen. Für sichere Verbindungen testen Sie über TLS mit Tools, die STARTTLS unterstützen.
In der Welt der E-Mail gibt es viele Facetten des Testens, aber einer der grundlegendsten Tests, die Sie durchführen können, ist einfach, per Telnet in einen gegebenen SMTP-Server zu gelangen. Dieser SMTP-Check ist nützlich, um festzustellen, ob die grundlegendsten Probleme existieren oder nicht.
In der Welt der E-Mail gibt es viele Aspekte zu testen, aber einer der grundlegendsten Tests, die Sie durchführen können, ist einfach, sich in einen bestimmten SMTP-Server hinein zu telneten. Dieser SMTP-Check ist nützlich, um festzustellen, ob die grundlegendsten Probleme existieren oder nicht.
Ist der Server online?
Gibt es eine Firewall, die die Kommunikation blockiert?
Erlaubt der Mailserver das Weiterleiten einer bestimmten Domain/E-Mail-Adresse?
Welche SMTP-Befehle unterstützt der Mailserver?
Antwortet der Server mit dem richtigen Hostnamen?
Funktioniert die Verbindung außerhalb jeglicher Drittanbieter-Software oder APIs?
Alle diese Fragen und mehr können mit einem einfachen Telnet-Test beantwortet werden.
Bevor wir beginnen, öffnen Sie sicher unser Begleitstück zu diesem Beitrag: Wohin werden Bounce-Nachrichten gesendet? in einem neuen Tab, damit Sie es lesen können, nachdem Sie mit diesem Blog fertig sind.
Als Hinweis: Die in den folgenden Beispielen verwendeten Befehle (sowie zusätzliche Befehle) sind in Abschnitt 4.1 von RFC 2821 behandelt.
In der Welt der E-Mail gibt es viele Aspekte zu testen, aber einer der grundlegendsten Tests, die Sie durchführen können, ist einfach, sich in einen bestimmten SMTP-Server hinein zu telneten. Dieser SMTP-Check ist nützlich, um festzustellen, ob die grundlegendsten Probleme existieren oder nicht.
Ist der Server online?
Gibt es eine Firewall, die die Kommunikation blockiert?
Erlaubt der Mailserver das Weiterleiten einer bestimmten Domain/E-Mail-Adresse?
Welche SMTP-Befehle unterstützt der Mailserver?
Antwortet der Server mit dem richtigen Hostnamen?
Funktioniert die Verbindung außerhalb jeglicher Drittanbieter-Software oder APIs?
Alle diese Fragen und mehr können mit einem einfachen Telnet-Test beantwortet werden.
Bevor wir beginnen, öffnen Sie sicher unser Begleitstück zu diesem Beitrag: Wohin werden Bounce-Nachrichten gesendet? in einem neuen Tab, damit Sie es lesen können, nachdem Sie mit diesem Blog fertig sind.
Als Hinweis: Die in den folgenden Beispielen verwendeten Befehle (sowie zusätzliche Befehle) sind in Abschnitt 4.1 von RFC 2821 behandelt.
In der Welt der E-Mail gibt es viele Aspekte zu testen, aber einer der grundlegendsten Tests, die Sie durchführen können, ist einfach, sich in einen bestimmten SMTP-Server hinein zu telneten. Dieser SMTP-Check ist nützlich, um festzustellen, ob die grundlegendsten Probleme existieren oder nicht.
Ist der Server online?
Gibt es eine Firewall, die die Kommunikation blockiert?
Erlaubt der Mailserver das Weiterleiten einer bestimmten Domain/E-Mail-Adresse?
Welche SMTP-Befehle unterstützt der Mailserver?
Antwortet der Server mit dem richtigen Hostnamen?
Funktioniert die Verbindung außerhalb jeglicher Drittanbieter-Software oder APIs?
Alle diese Fragen und mehr können mit einem einfachen Telnet-Test beantwortet werden.
Bevor wir beginnen, öffnen Sie sicher unser Begleitstück zu diesem Beitrag: Wohin werden Bounce-Nachrichten gesendet? in einem neuen Tab, damit Sie es lesen können, nachdem Sie mit diesem Blog fertig sind.
Als Hinweis: Die in den folgenden Beispielen verwendeten Befehle (sowie zusätzliche Befehle) sind in Abschnitt 4.1 von RFC 2821 behandelt.
Wie sende ich eine E-Mail mit Telnet?
Das Versenden von Emails über Telnet kann Ihnen helfen, Zustellprobleme in Ihrer aktuellen Konfiguration zu identifizieren.
Bevor Sie eine Email über Telnet senden, bestätigen Sie, dass Telnet sowohl installiert als auch auf Ihrem Computer aktiviert ist. Die meisten Computer sind mit einem vorinstallierten Telnet-Client ausgestattet. Für jene Windows-Versionen, die dies nicht haben, kann eines installiert werden, indem man den Abschnitt „Programme und Funktionen“ in der Systemsteuerung öffnet und „Windows-Funktionen aktivieren oder deaktivieren“ auswählt. In diesem Fenster wählen Sie „Telnet-Client“ und klicken dann auf OK.
Sobald ein Telnet-Client auf dem Server als installiert verifiziert wurde, öffnen Sie das Terminalfenster, in dem Sie Ihre Befehle eingeben. Unter Windows verwenden Sie die Windows + R-Taste, geben „cmd“ ein und drücken Enter. Mac-Benutzer finden das Terminal-Symbol, indem sie den Finder öffnen und auf der Seite Anwendungen nach „Dienstprogramme“ suchen oder „Terminal“ in die Launchpad-Suchfunktion eingeben.
Als nächstes müssen wir einen Mail-Server finden, wo wir uns einloggen können. Dafür benötigen wir den DNS MX-Eintrag für eine bestimmte Domain. Dies kann mit dem folgenden Befehl gefunden werden (in diesen Beispielen wird port25.com verwendet, aber jede Domain kann ersetzt werden):
Windows:
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
SMTP-Anschluss Schnellreferenz
Hier ist eine Schnellreferenz zu üblichen SMTP-Übertragungsanschlüssen und wann diese verwendet werden:
Port | Verschlüsselung | Typischer Anwendungsfall | Hinweise |
|---|---|---|---|
25 | Keine / Opportunistisches TLS | Server-zu-Server-Relay | Häufig von ISPs zur Spambekämpfung blockiert |
465 | Implizites SSL/TLS | Alte sichere Übergabe | Veraltet, aber noch von älteren Systemen verwendet |
587 | STARTTLS | Moderne authentifizierte Übergabe | Empfohlen für den Versand von Client-Emails |
Für fortgeschrittene Mail-Server-Konfiguration und -Optimierung lesen Sie unseren Leitfaden zu PowerMTA-Konfigurationstipps. Wenn Ihr SMTP-Relay eine andere Portnummer als 25 wie im Beispiel gezeigt verwendet, müssen Sie den Port verwenden, den die Antwort des Mail-Austauschservers auf die nslookup-Abfrage angibt. Sie können auch den Port Ihres SMTP überprüfen, indem Sie Ihren Administrator fragen oder sich beim Mail-Austauschserver einloggen und die Protokolle durchsehen.
Als Nächstes benötigen wir den DNS PTR für die IP, die wir verwenden werden. Zuerst müssen wir wissen, welche IP-Adresse das Internet von uns sieht. Um das herauszufinden, können wir eine Website wie diese verwenden:
Mit der IP-Adresse führen Sie den folgenden Befehl aus, wobei A.B.C.D die IP-Adresse ist.
Windows:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com ist nur ein Beispiel, und Ihre Ergebnisse werden unterschiedlich sein.
Da wir jetzt den MX-Eintrag für port25.com und den PTR für die IP haben, die wir verwenden werden, ist es Zeit, sich beim SMTP-Server anzumelden. Dazu verwenden Sie den folgenden Befehl:
telnet mail.port25.com 25
Etwas Ähnliches wie das folgende sollte nun angezeigt werden:
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Wenn Sie zu diesem Zeitpunkt eine Fehlermeldung wie „kann nicht verbinden“ erhalten, entweder ist die Portnummer korrekt oder der Mail-Server hat Probleme.
Der erste Befehl, den wir dem Mail-Server für unseren SMTP-Mailtester senden müssen, ist das EHLO oder HELO. Dies ist eine grundlegende Begrüßung, die die Kommunikation zwischen dem Telnet-Client und dem SMTP-Server startet. Ebenfalls übergeben wird der DNS PTR für die IP-Adresse, von der wir wie zuvor ermittelt verbinden.
EHLO server.example.com
Etwas Ähnliches wie das folgende sollte zurückgegeben werden:
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Dies zeigt die SMTP-Befehle, die der SMTP-Server akzeptiert. Nicht alle SMTP-Server unterstützen die gleichen Befehlssätze. Zum Beispiel zeigt Yahoo nur das Folgende an:
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
Und AOL zeigt nur einen mit:
250 DSN
Der nächste Befehl, den wir ausführen müssen, ist der MAIL FROM-Befehl. Dies bestimmt die Adresse, an die Rückläufer gesendet werden. Dies ist nicht dasselbe wie der von der Kopfzeile, die die Email-Adresse zeigt, die in einem Email-Client angezeigt wird.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Stellen Sie sicher, dass Sie den Domänennamen verwenden, der der Domain Ihres Mail-Servers entspricht. Zum Beispiel, wenn die Domain Ihrer Email anycompany.com ist, sollten Sie you@anycompany.com verwenden, anstatt einer externen Email wie you@free-mail-provider.com. Abweichungen in Domänennamen können eine Fehlermeldung verursachen.
Nachdem der MAIL FROM Befehl gesendet wurde, können wir den RCPT TO Befehl senden. Dieser Befehl teilt dem SMTP-Mail-Server mit, an wen die Nachricht gesendet werden soll. Dies kann dieselbe oder eine andere sein als die Kopfzeile „an“, die die Email-Adresse zeigt, die im Email-Client angezeigt wird.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Überprüfen Sie die Empfängeradresse, bevor Sie den RCPT TO-Befehl senden — eine hier angezeigte Fehlermeldung kann auf einen falsch geschriebenen oder blockierten Email-Empfänger hinweisen.
Der letzte Befehl, der ausgeführt werden muss, bevor mit dem Schreiben des Nachrichtenkörpers begonnen wird, ist der DATA Befehl. Dieser Befehl lässt den SMTP-Mail-Server wissen, dass alles Weitere, das gesendet wird, der Nachrichtenkörper ist (der auch die Kopfzeilen enthält).
DATA 354 send message
Es ist wichtig zu beachten, dass, wenn ein Mail-Server PIPELINING unterstützt, wie es mail.port25.com tut, der SMTP-Mail-Server möglicherweise wartet, bis der DATA-Befehl ausgegeben wird, bevor er auf alle anderen Befehle nach dem EHLO/HELO reagiert. In diesem Fall geben Sie die Befehle MAIL FROM, RCPT TO und DATA ein, bevor Sie auf eine Antwort warten.
Nachdem der DATA Befehl gesendet wurde, können wir mit dem Senden des Nachrichteninhalts beginnen. Dies beginnt mit den verschiedenen Kopfzeilen. Eine Nachricht sollte mindestens eine an, von, Betreff und Datum Kopfzeile enthalten. Die hier eingegebenen Kopfzeilen werden dem Benutzer in seinem Email-Client angezeigt.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Mit den gesetzten Kopfzeilen fügen wir nun eine leere Zeile mit Wagenrücklauf/Zeilenumbruch hinzu (einfach zweimal Enter drücken) und beginnen dann mit dem tatsächlichen Nachrichtenkörper.
Hello World, Dies ist eine Testnachricht, die aus einer manuellen Telnet-Sitzung gesendet wurde. Mit freundlichen Grüßen, SMTP-Administrator
Nachdem die Nachricht vollständig ist, müssen wir dem SMTP-Server mitteilen, dass wir mit der Nachricht fertig sind und möchten, dass der SMTP-Mail-Server sie akzeptiert. Dies geschieht mit einem Punkt auf einer eigenen Zeile. Wenn während der Erstellung einer Nachricht ein Punkt auf einer eigenen Zeile benötigt wird, müssen Sie zwei Punkte setzen, wobei der erste den zweiten entzieht.
. 250 2.6.0 Nachricht erhalten
Wenn Sie statt der „erhalten“ Benachrichtigung eine Fehlermeldung erhalten, loggen Sie die relevanten Details und kontaktieren Sie Ihren Email-Anbieter für weitere Unterstützung. Verbindungsprobleme können auch mit Sicherheitsprotokollen zusammenhängen - stellen Sie sicher, dass Sie TLS 1.2 oder höher verwenden für sichere Verbindungen.
Abschließend wird der QUIT Befehl gesendet, um die Verbindung zu schließen:
QUIT 221 2.0.0 mail.port25.com verabschiedet sich
Damit hat der Mail-Server die Nachricht für die Zustellung akzeptiert, Ihr Telnet-Email-Test ist abgeschlossen, und sie sollte im Posteingang der RCPT TO-Adresse liegen!!!
Hier sind alle Befehle ohne Unterbrechung:
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
Eine Email mit Telnet zu senden, ermöglicht es Ihnen, Verbindungsfähigkeiten schnell und kostengünstiger zu testen als mit robusten Diagnosegeräten oder -software. Für fortgeschrittenere SMTP-Testwerkzeuge sollten Sie Swaks mit SparkPost verwenden für umfassende Email-Tests.
Das Versenden von Emails über Telnet kann Ihnen helfen, Zustellprobleme in Ihrer aktuellen Konfiguration zu identifizieren.
Bevor Sie eine Email über Telnet senden, bestätigen Sie, dass Telnet sowohl installiert als auch auf Ihrem Computer aktiviert ist. Die meisten Computer sind mit einem vorinstallierten Telnet-Client ausgestattet. Für jene Windows-Versionen, die dies nicht haben, kann eines installiert werden, indem man den Abschnitt „Programme und Funktionen“ in der Systemsteuerung öffnet und „Windows-Funktionen aktivieren oder deaktivieren“ auswählt. In diesem Fenster wählen Sie „Telnet-Client“ und klicken dann auf OK.
Sobald ein Telnet-Client auf dem Server als installiert verifiziert wurde, öffnen Sie das Terminalfenster, in dem Sie Ihre Befehle eingeben. Unter Windows verwenden Sie die Windows + R-Taste, geben „cmd“ ein und drücken Enter. Mac-Benutzer finden das Terminal-Symbol, indem sie den Finder öffnen und auf der Seite Anwendungen nach „Dienstprogramme“ suchen oder „Terminal“ in die Launchpad-Suchfunktion eingeben.
Als nächstes müssen wir einen Mail-Server finden, wo wir uns einloggen können. Dafür benötigen wir den DNS MX-Eintrag für eine bestimmte Domain. Dies kann mit dem folgenden Befehl gefunden werden (in diesen Beispielen wird port25.com verwendet, aber jede Domain kann ersetzt werden):
Windows:
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
SMTP-Anschluss Schnellreferenz
Hier ist eine Schnellreferenz zu üblichen SMTP-Übertragungsanschlüssen und wann diese verwendet werden:
Port | Verschlüsselung | Typischer Anwendungsfall | Hinweise |
|---|---|---|---|
25 | Keine / Opportunistisches TLS | Server-zu-Server-Relay | Häufig von ISPs zur Spambekämpfung blockiert |
465 | Implizites SSL/TLS | Alte sichere Übergabe | Veraltet, aber noch von älteren Systemen verwendet |
587 | STARTTLS | Moderne authentifizierte Übergabe | Empfohlen für den Versand von Client-Emails |
Für fortgeschrittene Mail-Server-Konfiguration und -Optimierung lesen Sie unseren Leitfaden zu PowerMTA-Konfigurationstipps. Wenn Ihr SMTP-Relay eine andere Portnummer als 25 wie im Beispiel gezeigt verwendet, müssen Sie den Port verwenden, den die Antwort des Mail-Austauschservers auf die nslookup-Abfrage angibt. Sie können auch den Port Ihres SMTP überprüfen, indem Sie Ihren Administrator fragen oder sich beim Mail-Austauschserver einloggen und die Protokolle durchsehen.
Als Nächstes benötigen wir den DNS PTR für die IP, die wir verwenden werden. Zuerst müssen wir wissen, welche IP-Adresse das Internet von uns sieht. Um das herauszufinden, können wir eine Website wie diese verwenden:
Mit der IP-Adresse führen Sie den folgenden Befehl aus, wobei A.B.C.D die IP-Adresse ist.
Windows:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com ist nur ein Beispiel, und Ihre Ergebnisse werden unterschiedlich sein.
Da wir jetzt den MX-Eintrag für port25.com und den PTR für die IP haben, die wir verwenden werden, ist es Zeit, sich beim SMTP-Server anzumelden. Dazu verwenden Sie den folgenden Befehl:
telnet mail.port25.com 25
Etwas Ähnliches wie das folgende sollte nun angezeigt werden:
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Wenn Sie zu diesem Zeitpunkt eine Fehlermeldung wie „kann nicht verbinden“ erhalten, entweder ist die Portnummer korrekt oder der Mail-Server hat Probleme.
Der erste Befehl, den wir dem Mail-Server für unseren SMTP-Mailtester senden müssen, ist das EHLO oder HELO. Dies ist eine grundlegende Begrüßung, die die Kommunikation zwischen dem Telnet-Client und dem SMTP-Server startet. Ebenfalls übergeben wird der DNS PTR für die IP-Adresse, von der wir wie zuvor ermittelt verbinden.
EHLO server.example.com
Etwas Ähnliches wie das folgende sollte zurückgegeben werden:
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Dies zeigt die SMTP-Befehle, die der SMTP-Server akzeptiert. Nicht alle SMTP-Server unterstützen die gleichen Befehlssätze. Zum Beispiel zeigt Yahoo nur das Folgende an:
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
Und AOL zeigt nur einen mit:
250 DSN
Der nächste Befehl, den wir ausführen müssen, ist der MAIL FROM-Befehl. Dies bestimmt die Adresse, an die Rückläufer gesendet werden. Dies ist nicht dasselbe wie der von der Kopfzeile, die die Email-Adresse zeigt, die in einem Email-Client angezeigt wird.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Stellen Sie sicher, dass Sie den Domänennamen verwenden, der der Domain Ihres Mail-Servers entspricht. Zum Beispiel, wenn die Domain Ihrer Email anycompany.com ist, sollten Sie you@anycompany.com verwenden, anstatt einer externen Email wie you@free-mail-provider.com. Abweichungen in Domänennamen können eine Fehlermeldung verursachen.
Nachdem der MAIL FROM Befehl gesendet wurde, können wir den RCPT TO Befehl senden. Dieser Befehl teilt dem SMTP-Mail-Server mit, an wen die Nachricht gesendet werden soll. Dies kann dieselbe oder eine andere sein als die Kopfzeile „an“, die die Email-Adresse zeigt, die im Email-Client angezeigt wird.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Überprüfen Sie die Empfängeradresse, bevor Sie den RCPT TO-Befehl senden — eine hier angezeigte Fehlermeldung kann auf einen falsch geschriebenen oder blockierten Email-Empfänger hinweisen.
Der letzte Befehl, der ausgeführt werden muss, bevor mit dem Schreiben des Nachrichtenkörpers begonnen wird, ist der DATA Befehl. Dieser Befehl lässt den SMTP-Mail-Server wissen, dass alles Weitere, das gesendet wird, der Nachrichtenkörper ist (der auch die Kopfzeilen enthält).
DATA 354 send message
Es ist wichtig zu beachten, dass, wenn ein Mail-Server PIPELINING unterstützt, wie es mail.port25.com tut, der SMTP-Mail-Server möglicherweise wartet, bis der DATA-Befehl ausgegeben wird, bevor er auf alle anderen Befehle nach dem EHLO/HELO reagiert. In diesem Fall geben Sie die Befehle MAIL FROM, RCPT TO und DATA ein, bevor Sie auf eine Antwort warten.
Nachdem der DATA Befehl gesendet wurde, können wir mit dem Senden des Nachrichteninhalts beginnen. Dies beginnt mit den verschiedenen Kopfzeilen. Eine Nachricht sollte mindestens eine an, von, Betreff und Datum Kopfzeile enthalten. Die hier eingegebenen Kopfzeilen werden dem Benutzer in seinem Email-Client angezeigt.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Mit den gesetzten Kopfzeilen fügen wir nun eine leere Zeile mit Wagenrücklauf/Zeilenumbruch hinzu (einfach zweimal Enter drücken) und beginnen dann mit dem tatsächlichen Nachrichtenkörper.
Hello World, Dies ist eine Testnachricht, die aus einer manuellen Telnet-Sitzung gesendet wurde. Mit freundlichen Grüßen, SMTP-Administrator
Nachdem die Nachricht vollständig ist, müssen wir dem SMTP-Server mitteilen, dass wir mit der Nachricht fertig sind und möchten, dass der SMTP-Mail-Server sie akzeptiert. Dies geschieht mit einem Punkt auf einer eigenen Zeile. Wenn während der Erstellung einer Nachricht ein Punkt auf einer eigenen Zeile benötigt wird, müssen Sie zwei Punkte setzen, wobei der erste den zweiten entzieht.
. 250 2.6.0 Nachricht erhalten
Wenn Sie statt der „erhalten“ Benachrichtigung eine Fehlermeldung erhalten, loggen Sie die relevanten Details und kontaktieren Sie Ihren Email-Anbieter für weitere Unterstützung. Verbindungsprobleme können auch mit Sicherheitsprotokollen zusammenhängen - stellen Sie sicher, dass Sie TLS 1.2 oder höher verwenden für sichere Verbindungen.
Abschließend wird der QUIT Befehl gesendet, um die Verbindung zu schließen:
QUIT 221 2.0.0 mail.port25.com verabschiedet sich
Damit hat der Mail-Server die Nachricht für die Zustellung akzeptiert, Ihr Telnet-Email-Test ist abgeschlossen, und sie sollte im Posteingang der RCPT TO-Adresse liegen!!!
Hier sind alle Befehle ohne Unterbrechung:
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
Eine Email mit Telnet zu senden, ermöglicht es Ihnen, Verbindungsfähigkeiten schnell und kostengünstiger zu testen als mit robusten Diagnosegeräten oder -software. Für fortgeschrittenere SMTP-Testwerkzeuge sollten Sie Swaks mit SparkPost verwenden für umfassende Email-Tests.
Das Versenden von Emails über Telnet kann Ihnen helfen, Zustellprobleme in Ihrer aktuellen Konfiguration zu identifizieren.
Bevor Sie eine Email über Telnet senden, bestätigen Sie, dass Telnet sowohl installiert als auch auf Ihrem Computer aktiviert ist. Die meisten Computer sind mit einem vorinstallierten Telnet-Client ausgestattet. Für jene Windows-Versionen, die dies nicht haben, kann eines installiert werden, indem man den Abschnitt „Programme und Funktionen“ in der Systemsteuerung öffnet und „Windows-Funktionen aktivieren oder deaktivieren“ auswählt. In diesem Fenster wählen Sie „Telnet-Client“ und klicken dann auf OK.
Sobald ein Telnet-Client auf dem Server als installiert verifiziert wurde, öffnen Sie das Terminalfenster, in dem Sie Ihre Befehle eingeben. Unter Windows verwenden Sie die Windows + R-Taste, geben „cmd“ ein und drücken Enter. Mac-Benutzer finden das Terminal-Symbol, indem sie den Finder öffnen und auf der Seite Anwendungen nach „Dienstprogramme“ suchen oder „Terminal“ in die Launchpad-Suchfunktion eingeben.
Als nächstes müssen wir einen Mail-Server finden, wo wir uns einloggen können. Dafür benötigen wir den DNS MX-Eintrag für eine bestimmte Domain. Dies kann mit dem folgenden Befehl gefunden werden (in diesen Beispielen wird port25.com verwendet, aber jede Domain kann ersetzt werden):
Windows:
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
SMTP-Anschluss Schnellreferenz
Hier ist eine Schnellreferenz zu üblichen SMTP-Übertragungsanschlüssen und wann diese verwendet werden:
Port | Verschlüsselung | Typischer Anwendungsfall | Hinweise |
|---|---|---|---|
25 | Keine / Opportunistisches TLS | Server-zu-Server-Relay | Häufig von ISPs zur Spambekämpfung blockiert |
465 | Implizites SSL/TLS | Alte sichere Übergabe | Veraltet, aber noch von älteren Systemen verwendet |
587 | STARTTLS | Moderne authentifizierte Übergabe | Empfohlen für den Versand von Client-Emails |
Für fortgeschrittene Mail-Server-Konfiguration und -Optimierung lesen Sie unseren Leitfaden zu PowerMTA-Konfigurationstipps. Wenn Ihr SMTP-Relay eine andere Portnummer als 25 wie im Beispiel gezeigt verwendet, müssen Sie den Port verwenden, den die Antwort des Mail-Austauschservers auf die nslookup-Abfrage angibt. Sie können auch den Port Ihres SMTP überprüfen, indem Sie Ihren Administrator fragen oder sich beim Mail-Austauschserver einloggen und die Protokolle durchsehen.
Als Nächstes benötigen wir den DNS PTR für die IP, die wir verwenden werden. Zuerst müssen wir wissen, welche IP-Adresse das Internet von uns sieht. Um das herauszufinden, können wir eine Website wie diese verwenden:
Mit der IP-Adresse führen Sie den folgenden Befehl aus, wobei A.B.C.D die IP-Adresse ist.
Windows:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com ist nur ein Beispiel, und Ihre Ergebnisse werden unterschiedlich sein.
Da wir jetzt den MX-Eintrag für port25.com und den PTR für die IP haben, die wir verwenden werden, ist es Zeit, sich beim SMTP-Server anzumelden. Dazu verwenden Sie den folgenden Befehl:
telnet mail.port25.com 25
Etwas Ähnliches wie das folgende sollte nun angezeigt werden:
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Wenn Sie zu diesem Zeitpunkt eine Fehlermeldung wie „kann nicht verbinden“ erhalten, entweder ist die Portnummer korrekt oder der Mail-Server hat Probleme.
Der erste Befehl, den wir dem Mail-Server für unseren SMTP-Mailtester senden müssen, ist das EHLO oder HELO. Dies ist eine grundlegende Begrüßung, die die Kommunikation zwischen dem Telnet-Client und dem SMTP-Server startet. Ebenfalls übergeben wird der DNS PTR für die IP-Adresse, von der wir wie zuvor ermittelt verbinden.
EHLO server.example.com
Etwas Ähnliches wie das folgende sollte zurückgegeben werden:
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Dies zeigt die SMTP-Befehle, die der SMTP-Server akzeptiert. Nicht alle SMTP-Server unterstützen die gleichen Befehlssätze. Zum Beispiel zeigt Yahoo nur das Folgende an:
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
Und AOL zeigt nur einen mit:
250 DSN
Der nächste Befehl, den wir ausführen müssen, ist der MAIL FROM-Befehl. Dies bestimmt die Adresse, an die Rückläufer gesendet werden. Dies ist nicht dasselbe wie der von der Kopfzeile, die die Email-Adresse zeigt, die in einem Email-Client angezeigt wird.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Stellen Sie sicher, dass Sie den Domänennamen verwenden, der der Domain Ihres Mail-Servers entspricht. Zum Beispiel, wenn die Domain Ihrer Email anycompany.com ist, sollten Sie you@anycompany.com verwenden, anstatt einer externen Email wie you@free-mail-provider.com. Abweichungen in Domänennamen können eine Fehlermeldung verursachen.
Nachdem der MAIL FROM Befehl gesendet wurde, können wir den RCPT TO Befehl senden. Dieser Befehl teilt dem SMTP-Mail-Server mit, an wen die Nachricht gesendet werden soll. Dies kann dieselbe oder eine andere sein als die Kopfzeile „an“, die die Email-Adresse zeigt, die im Email-Client angezeigt wird.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Überprüfen Sie die Empfängeradresse, bevor Sie den RCPT TO-Befehl senden — eine hier angezeigte Fehlermeldung kann auf einen falsch geschriebenen oder blockierten Email-Empfänger hinweisen.
Der letzte Befehl, der ausgeführt werden muss, bevor mit dem Schreiben des Nachrichtenkörpers begonnen wird, ist der DATA Befehl. Dieser Befehl lässt den SMTP-Mail-Server wissen, dass alles Weitere, das gesendet wird, der Nachrichtenkörper ist (der auch die Kopfzeilen enthält).
DATA 354 send message
Es ist wichtig zu beachten, dass, wenn ein Mail-Server PIPELINING unterstützt, wie es mail.port25.com tut, der SMTP-Mail-Server möglicherweise wartet, bis der DATA-Befehl ausgegeben wird, bevor er auf alle anderen Befehle nach dem EHLO/HELO reagiert. In diesem Fall geben Sie die Befehle MAIL FROM, RCPT TO und DATA ein, bevor Sie auf eine Antwort warten.
Nachdem der DATA Befehl gesendet wurde, können wir mit dem Senden des Nachrichteninhalts beginnen. Dies beginnt mit den verschiedenen Kopfzeilen. Eine Nachricht sollte mindestens eine an, von, Betreff und Datum Kopfzeile enthalten. Die hier eingegebenen Kopfzeilen werden dem Benutzer in seinem Email-Client angezeigt.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Mit den gesetzten Kopfzeilen fügen wir nun eine leere Zeile mit Wagenrücklauf/Zeilenumbruch hinzu (einfach zweimal Enter drücken) und beginnen dann mit dem tatsächlichen Nachrichtenkörper.
Hello World, Dies ist eine Testnachricht, die aus einer manuellen Telnet-Sitzung gesendet wurde. Mit freundlichen Grüßen, SMTP-Administrator
Nachdem die Nachricht vollständig ist, müssen wir dem SMTP-Server mitteilen, dass wir mit der Nachricht fertig sind und möchten, dass der SMTP-Mail-Server sie akzeptiert. Dies geschieht mit einem Punkt auf einer eigenen Zeile. Wenn während der Erstellung einer Nachricht ein Punkt auf einer eigenen Zeile benötigt wird, müssen Sie zwei Punkte setzen, wobei der erste den zweiten entzieht.
. 250 2.6.0 Nachricht erhalten
Wenn Sie statt der „erhalten“ Benachrichtigung eine Fehlermeldung erhalten, loggen Sie die relevanten Details und kontaktieren Sie Ihren Email-Anbieter für weitere Unterstützung. Verbindungsprobleme können auch mit Sicherheitsprotokollen zusammenhängen - stellen Sie sicher, dass Sie TLS 1.2 oder höher verwenden für sichere Verbindungen.
Abschließend wird der QUIT Befehl gesendet, um die Verbindung zu schließen:
QUIT 221 2.0.0 mail.port25.com verabschiedet sich
Damit hat der Mail-Server die Nachricht für die Zustellung akzeptiert, Ihr Telnet-Email-Test ist abgeschlossen, und sie sollte im Posteingang der RCPT TO-Adresse liegen!!!
Hier sind alle Befehle ohne Unterbrechung:
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
Eine Email mit Telnet zu senden, ermöglicht es Ihnen, Verbindungsfähigkeiten schnell und kostengünstiger zu testen als mit robusten Diagnosegeräten oder -software. Für fortgeschrittenere SMTP-Testwerkzeuge sollten Sie Swaks mit SparkPost verwenden für umfassende Email-Tests.
Wie teste ich SMTP mit Telnet-Authentifizierung?
Jetzt, da Sie wissen, wie man eine SMTP-Verbindung mit Telnet überprüft, werden wir Authentifizierungsverfahren besprechen. SMTP-Authentifizierung hilft dabei, große Mengen von Spam daran zu hindern, die Posteingänge der Leser zu erreichen, obwohl nicht alle Mail-Exchange-Server dies erfordern. Das Verständnis von Authentifizierung ist auch entscheidend, wenn Sie E-Mail-Header analysieren zur Fehlersuche bei der Zustellbarkeit.
Der Hauptunterschied bei modernen Authentifizierungsprotokollen ist die Verwendung einer Base64-Codierung. Base64 konvertiert Binärdaten in das ASCII-Textformat, das von Mail-Servern für die erfolgreiche Datenübertragung benötigt wird. Es ist eine Möglichkeit, Ihre Anmeldedaten — eine Kombination aus Text — in ein numerisches Format darzustellen, das der Computer verstehen kann.
Sie können Ihr Base64 mit Software oder kostenlosen Online-Tools generieren. Sobald Sie die Informationen an den Mail-Server übermitteln, vergleicht dieser die Daten mit seinen Aufzeichnungen, um die Authentifizierung zu bestimmen.
Um die SMTP-Authentifizierung über Telnet zu testen, führen Sie die folgenden Schritte aus:
Öffnen Sie das Terminal und verbinden Sie sich mit dem Mail-Server mittels des Telnet-Servernamens und des Zugriffsbefehls — mail.port25.com im obigen Beispiel.
Begrüßen Sie den Server mit EHLO oder HELO, geben Sie AUTH LOGIN ein, und warten Sie auf die Antwort des Computers.
Geben Sie den base64-kodierten Benutzernamen ein und lassen Sie den Server antworten.
Geben Sie das Passwort ein, das in base64 kodiert ist, und Sie sollten eine Antwort wie „Authentifizierung erfolgreich“ erhalten.
Machen Sie weiter mit MAIL FROM, RCPT TO, DATA und QUIT, um Ihre authentifizierte E-Mail zu senden.
Jetzt, da Sie wissen, wie man eine SMTP-Verbindung mit Telnet überprüft, werden wir Authentifizierungsverfahren besprechen. SMTP-Authentifizierung hilft dabei, große Mengen von Spam daran zu hindern, die Posteingänge der Leser zu erreichen, obwohl nicht alle Mail-Exchange-Server dies erfordern. Das Verständnis von Authentifizierung ist auch entscheidend, wenn Sie E-Mail-Header analysieren zur Fehlersuche bei der Zustellbarkeit.
Der Hauptunterschied bei modernen Authentifizierungsprotokollen ist die Verwendung einer Base64-Codierung. Base64 konvertiert Binärdaten in das ASCII-Textformat, das von Mail-Servern für die erfolgreiche Datenübertragung benötigt wird. Es ist eine Möglichkeit, Ihre Anmeldedaten — eine Kombination aus Text — in ein numerisches Format darzustellen, das der Computer verstehen kann.
Sie können Ihr Base64 mit Software oder kostenlosen Online-Tools generieren. Sobald Sie die Informationen an den Mail-Server übermitteln, vergleicht dieser die Daten mit seinen Aufzeichnungen, um die Authentifizierung zu bestimmen.
Um die SMTP-Authentifizierung über Telnet zu testen, führen Sie die folgenden Schritte aus:
Öffnen Sie das Terminal und verbinden Sie sich mit dem Mail-Server mittels des Telnet-Servernamens und des Zugriffsbefehls — mail.port25.com im obigen Beispiel.
Begrüßen Sie den Server mit EHLO oder HELO, geben Sie AUTH LOGIN ein, und warten Sie auf die Antwort des Computers.
Geben Sie den base64-kodierten Benutzernamen ein und lassen Sie den Server antworten.
Geben Sie das Passwort ein, das in base64 kodiert ist, und Sie sollten eine Antwort wie „Authentifizierung erfolgreich“ erhalten.
Machen Sie weiter mit MAIL FROM, RCPT TO, DATA und QUIT, um Ihre authentifizierte E-Mail zu senden.
Jetzt, da Sie wissen, wie man eine SMTP-Verbindung mit Telnet überprüft, werden wir Authentifizierungsverfahren besprechen. SMTP-Authentifizierung hilft dabei, große Mengen von Spam daran zu hindern, die Posteingänge der Leser zu erreichen, obwohl nicht alle Mail-Exchange-Server dies erfordern. Das Verständnis von Authentifizierung ist auch entscheidend, wenn Sie E-Mail-Header analysieren zur Fehlersuche bei der Zustellbarkeit.
Der Hauptunterschied bei modernen Authentifizierungsprotokollen ist die Verwendung einer Base64-Codierung. Base64 konvertiert Binärdaten in das ASCII-Textformat, das von Mail-Servern für die erfolgreiche Datenübertragung benötigt wird. Es ist eine Möglichkeit, Ihre Anmeldedaten — eine Kombination aus Text — in ein numerisches Format darzustellen, das der Computer verstehen kann.
Sie können Ihr Base64 mit Software oder kostenlosen Online-Tools generieren. Sobald Sie die Informationen an den Mail-Server übermitteln, vergleicht dieser die Daten mit seinen Aufzeichnungen, um die Authentifizierung zu bestimmen.
Um die SMTP-Authentifizierung über Telnet zu testen, führen Sie die folgenden Schritte aus:
Öffnen Sie das Terminal und verbinden Sie sich mit dem Mail-Server mittels des Telnet-Servernamens und des Zugriffsbefehls — mail.port25.com im obigen Beispiel.
Begrüßen Sie den Server mit EHLO oder HELO, geben Sie AUTH LOGIN ein, und warten Sie auf die Antwort des Computers.
Geben Sie den base64-kodierten Benutzernamen ein und lassen Sie den Server antworten.
Geben Sie das Passwort ein, das in base64 kodiert ist, und Sie sollten eine Antwort wie „Authentifizierung erfolgreich“ erhalten.
Machen Sie weiter mit MAIL FROM, RCPT TO, DATA und QUIT, um Ihre authentifizierte E-Mail zu senden.



