Um einen SMTP-Server zu testen, prüfen Sie fünf Dinge der Reihe nach: Der Servername existiert, der Port antwortet, der Server begrüßt Sie, die Verschlüsselung funktioniert und Ihre Anmeldedaten werden akzeptiert. Danach senden Sie eine echte E-Mail. Jeder Schritt nutzt einen Befehl, der unter Windows, macOS oder Linux bereits vorhanden ist, und der ganze Test dauert etwa fünf Minuten. Diese Anleitung nennt die genauen Befehle, zeigt, wie eine korrekte Antwort aussieht (getestet im November 2026 am SMTP-Server von Mailpro™), und erklärt, was jeder Antwortcode bedeutet, wenn ein Schritt fehlschlägt.
Was prüft ein SMTP-Test?
Ein SMTP-Test besteht aus mehreren kleinen Prüfungen. Jede scheitert auf ihre eigene Weise. Der Schritt, an dem der Test stehen bleibt, zeigt Ihnen also, was zu beheben ist.
| Prüfung | Was sie beweist | So sieht ein Fehler aus |
|---|---|---|
| 1. Servername | Die eingegebene Adresse existiert | „Non-existent domain“ oder „can't find“ |
| 2. Port | Nichts blockiert den Weg zwischen Ihrem Rechner und dem Server | Zeitüberschreitung oder „connection refused“ |
| 3. Begrüßung | Ein Mailserver lauscht und ist bereit | Keine 220-Zeile, oder die Verbindung wird sofort geschlossen |
| 4. Verschlüsselung | Die Verbindung ist geschützt und das Zertifikat ist gültig | Handshake-Fehler oder Zertifikatswarnung |
| 5. Anmeldung | Benutzername und Passwort werden akzeptiert | 535 oder 530 |
| 6. Versand | Der Server nimmt eine Nachricht von Ihnen an | 550, 554 oder „relay denied“ |
Was Sie vor dem Start brauchen
- Den Servernamen, zum Beispiel smtp.mailpro.com.
- Den Port: in den meisten Fällen 587, als zweite Wahl 465. Die Unterschiede stehen in welcher SMTP-Port der richtige ist.
- Ihren SMTP-Benutzernamen und Ihr SMTP-Passwort. Das sind oft nicht die Daten, mit denen Sie sich auf der Website des Anbieters anmelden. Für Mailpro siehe wo Sie Ihre SMTP-Serverdaten finden.
Führen Sie den Test auf dem Rechner aus, der die E-Mails versendet: dem Webserver, dem Shop oder dem Bürocomputer. Ein Test von Ihrem Laptop sagt nichts über eine Firewall aus, die vor Ihrer Website steht.
Schritt 1: Prüfen, ob der Servername existiert
Öffnen Sie ein Terminal (PowerShell unter Windows, Terminal unter macOS oder Linux) und geben Sie ein:
nslookup smtp.mailpro.com
Sie sollten eine IP-Adresse zurückbekommen. Lautet die Antwort „Non-existent domain“ oder „can't find“, ist der Name falsch geschrieben oder der DNS-Eintrag fehlt. Solange das nicht behoben ist, funktioniert nichts anderes.
Schritt 2: Prüfen, ob der SMTP-Port offen ist
Unter Windows, in PowerShell:
Test-NetConnection smtp.mailpro.com -Port 587
Unter macOS oder Linux:
nc -zv smtp.mailpro.com 587
Eine korrekte Antwort ist TcpTestSucceeded : True unter Windows oder eine Zeile, die mit succeeded! endet, unter macOS und Linux. Eine Zeitüberschreitung bedeutet, dass etwas zwischen Ihnen und dem Server diesen Port blockiert: eine Firewall, Ihr Internetanbieter oder Ihr Hoster. Probieren Sie 587, danach 465. Am Server von Mailpro antworten die Ports 587, 465 und 25.
Schritt 3: Begrüßung lesen und Verschlüsselung prüfen
Dieser Befehl öffnet die Verbindung, schaltet die Verschlüsselung ein (STARTTLS) und lässt Sie mit dem Server sprechen. Verwenden Sie ihn für Port 587:
openssl s_client -starttls smtp -crlf -quiet -connect smtp.mailpro.com:587
Für Port 465, bei dem die Verschlüsselung sofort beginnt, verwenden Sie:
openssl s_client -crlf -quiet -connect smtp.mailpro.com:465
Sobald die Verbindung steht, stellen Sie sich vor:
EHLO test.example.com
Der Server listet auf, was er unterstützt. Das ist die echte Antwort von smtp.mailpro.com:
250-smtp.mailpro.com Hello test.example.com 250-PIPELINING 250-8BITMIME 250-SMTPUTF8 250-SIZE 20971520 250 AUTH PLAIN LOGIN
- Zeilen, die mit 250 beginnen, bedeuten, dass der Server Ihre Begrüßung angenommen hat.
- AUTH PLAIN LOGIN zeigt die Anmeldeverfahren, die der Server anbietet.
- SIZE 20971520 ist die größte Nachricht, die der Server annimmt, in Bytes (hier 20 MB).
Um das Zertifikat zu prüfen, führen Sie denselben Befehl ohne -quiet aus und suchen Sie gegen Ende nach dieser Zeile: Verify return code: 0 (ok). Jeder andere Code bedeutet, dass das Zertifikat abgelaufen ist oder nicht zum Servernamen passt. Mit QUIT schließen Sie die Verbindung.
openssl s_client -starttls smtp -connect smtp.mailpro.com:587
Zwei praktische Hinweise. Unter Windows ist openssl nicht vorinstalliert; es wird mit Git für Windows mitgeliefert (Git Bash öffnen). Und behalten Sie -quiet bei, wenn Sie weitere Befehle eingeben möchten: Ohne diese Option liest openssl eine Zeile, die mit R oder Q beginnt, als eigenen Befehl.
Sie testen, weil E-Mails von Ihrer Website oder Ihrer App nicht ankommen? Der SMTP-Relay-Service von Mailpro enthält 500 kostenlose E-Mails während der 30-tägigen Testphase, ohne Kreditkarte.
Schritt 4: Benutzername und Passwort testen
SMTP überträgt Benutzername und Passwort in Base64 kodiert. Kodieren Sie zuerst beide Werte. Unter macOS oder Linux:
printf 'username' | base64
Unter Windows, in PowerShell:
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('username'))
Geben Sie dann in der Sitzung aus Schritt 3 AUTH LOGIN ein und fügen Sie die beiden kodierten Werte ein, wenn der Server danach fragt:
AUTH LOGIN 334 VXNlcm5hbWU6 (Ihr Benutzername in Base64) 334 UGFzc3dvcmQ6 (Ihr Passwort in Base64) 235 ...
235 bedeutet, dass die Anmeldung geklappt hat. 535 bedeutet, dass der Server Benutzername oder Passwort abgelehnt hat: Kopieren Sie beide noch einmal aus den Einstellungen Ihres Anbieters, denn meist fehlt nur ein Zeichen. Der Server von Mailpro sagt Ihnen außerdem, wie viele Versuche Sie noch haben. Base64 ist eine Kodierung, keine Verschlüsselung. Machen Sie diesen Schritt deshalb nur, wenn die Verschlüsselung aus Schritt 3 aktiv ist, und schließen Sie danach das Terminal. Mehr dazu unter SMTP-Authentifizierung mit Mailpro.
Schritt 5: Eine echte Test-E-Mail senden
Die letzte Prüfung ist eine echte Nachricht. Legen Sie eine Textdatei namens message.txt mit diesen fünf Zeilen an:
From: you@yourdomain.com To: you@yourdomain.com Subject: SMTP test This is a test.
Senden Sie sie dann mit curl, das in Windows 10 und neuer, macOS und Linux enthalten ist. Ersetzen Sie die Adressen und den Benutzernamen durch Ihre eigenen; curl fragt nach dem Passwort. In Windows PowerShell geben Sie curl.exe statt curl ein.
curl --url "smtp://smtp.mailpro.com:587" --ssl-reqd --mail-from "you@yourdomain.com" --mail-rcpt "you@yourdomain.com" --user "username" --upload-file message.txt -v
Eine Zeile, die am Ende mit 250 beginnt, bedeutet, dass der Server die Nachricht angenommen hat. Senden Sie sie an eine eigene Adresse und prüfen Sie, ob sie im Posteingang landet und nicht im Spam. Antwortet der Server mit 550 oder 554, erklärt die folgende Tabelle den Grund.
Was bedeuten die SMTP-Antwortcodes?
Jede Antwort eines SMTP-Servers beginnt mit drei Ziffern. Codes, die mit 2 oder 3 beginnen, sind gute Nachrichten, 4 heißt „später noch einmal versuchen“ und 5 heißt „abgelehnt“.
| Code | Bedeutung | Was zu tun ist |
|---|---|---|
| 220 | Der Server ist bereit | Nichts: Das ist die Begrüßung |
| 250 | Befehl angenommen | Nichts: weiter zum nächsten Schritt |
| 334 | Der Server wartet auf Benutzername oder Passwort | Den Base64-Wert einfügen |
| 235 | Anmeldung akzeptiert | Nichts: Ihre Anmeldedaten funktionieren |
| 354 | Der Server wartet auf den Text der Nachricht | Nachricht senden und mit einem einzelnen Punkt in einer eigenen Zeile beenden |
| 221 | Der Server schließt die Verbindung | Normal nach QUIT |
| 421 | Dienst im Moment nicht verfügbar | Einige Minuten warten und erneut versuchen; häufige Ursache sind zu viele Verbindungen |
| 450 / 451 | Vorübergehende Ablehnung | Später erneut versuchen; der Server des Empfängers ist vielleicht ausgelastet oder prüft neue Absender |
| 530 | Anmeldung erforderlich, oder die Verschlüsselung muss zuerst starten | STARTTLS einschalten, dann anmelden |
| 535 | Benutzername oder Passwort abgelehnt | SMTP-Anmeldedaten erneut kopieren; prüfen, dass Sie nicht den Website-Login verwenden |
| 550 | Empfänger abgelehnt, oder Relay verweigert | Adresse prüfen; vor dem Senden anmelden |
| 554 | Nachricht abgelehnt | Oft Reputation oder Inhalt: SPF und DKIM Ihrer Domain prüfen |
| Zeitüberschreitung oder „connection refused“ | Der Port ist blockiert oder der Servername ist falsch | Zurück zu Schritt 1 und 2; Port 587 probieren |
| Zertifikatsfehler | Abgelaufenes Zertifikat oder falscher Servername | Den genauen Servernamen Ihres Anbieters verwenden |
Die Lösung zu jedem Fehler finden Sie unter die häufigsten SMTP-Fehler und wie Sie sie beheben.
Sind Online-Tools für SMTP-Tests sicher?
Websites, die einen SMTP-Server für Sie testen, sind schnell und brauchen kein Terminal. Zwei Grenzen sollten Sie kennen:
- Sie testen aus ihrem Netz, nicht aus Ihrem. Sie können Ihnen sagen, dass der Server läuft, aber nicht, dass Ihr Hoster Port 25 oder 587 blockiert.
- Ihr Passwort verlässt Ihre Hände. Ein Tool, das nur Servername und Port prüft, ist unbedenklich. Fragt ein Tool nach Ihrem SMTP-Passwort, nutzen Sie es nur auf einer vertrauenswürdigen Website, mit einem Testkonto, und ändern Sie das Passwort danach.
Der Test klappt, aber die E-Mails landen weiter im Spam
Ein SMTP-Test beweist, dass der Server Ihre Nachricht angenommen hat. Er beweist nicht, dass sie im Posteingang angekommen ist. Das hängt von der Authentifizierung Ihrer Domain ab und von der Reputation des Servers, der für Sie sendet. Prüfen Sie, ob SPF, DKIM und DMARC für die Domain Ihrer Absenderadresse eingerichtet sind. Kommen die E-Mails von einer WordPress-Website, lesen Sie warum WordPress-E-Mails im Spam landen.
Der Test funktioniert auf meinem Computer, scheitert aber auf dem Server
Das ist die häufigste Überraschung. Viele Hoster und Cloud-Anbieter blockieren den ausgehenden Port 25, und manche blockieren alle Mail-Ports, bis Sie die Freigabe anfragen. Führen Sie Schritt 1 und 2 direkt auf dem Server aus. Läuft Port 25 dort in eine Zeitüberschreitung, stellen Sie Ihre Website oder App auf Port 587 mit STARTTLS um. Wenn Sie noch einen Anbieter auswählen, lesen Sie was ein SMTP-Server ist und wie Sie ihn auswählen und kostenlose SMTP-Server und ihre Limits.
So testen Sie den SMTP-Server von Mailpro
Verwenden Sie smtp.mailpro.com mit Port 587 (STARTTLS) oder 465 (SSL/TLS) sowie den SMTP-Benutzernamen und das SMTP-Passwort, die in Ihrem Konto unter Einstellungen → SMTP stehen. Alle Befehle dieser Anleitung funktionieren so, wie sie hier stehen. Öffnen Sie nach Schritt 5 Ihre SMTP-Versandstatistiken: Jede Nachricht erscheint dort mit ihrem Status, zugestellt, geöffnet, geklickt oder zurückgewiesen. So sehen Sie, was passiert ist, nachdem der Server 250 gemeldet hat. Eine kürzere Fassung dieses Tests finden Sie unter wie Sie die SMTP-Verbindung überprüfen.
Häufig gestellte Fragen
Wie teste ich einen SMTP-Server unter Windows ohne Telnet?
Mit PowerShell. Test-NetConnection, gefolgt vom Servernamen und -Port 587, zeigt, ob der Port offen ist, und curl.exe sendet eine Test-E-Mail. Telnet ist nicht nötig und unter Windows nicht mehr vorinstalliert.
Kann ich einen SMTP-Server testen, ohne eine E-Mail zu senden?
Ja. Die Schritte 1 bis 4 prüfen Servername, Port, Verschlüsselung und Anmeldung, ohne etwas zu versenden. Geben Sie nach dem Anmeldetest QUIT ein.
Welchen Port sollte ich für einen SMTP-Test verwenden?
Beginnen Sie mit 587, dem Standardport für den Versand von einer Website, einer App oder einem Mailprogramm. Nutzen Sie 465, wenn 587 blockiert ist. Port 25 ist für die Kommunikation zwischen Mailservern gedacht und wird von Internetanbietern und Hostern oft blockiert.
Woran erkenne ich, dass Port 25 blockiert ist?
Wiederholen Sie die Prüfung aus Schritt 2 mit 25 statt 587. Antwortet 587 und läuft 25 beim selben Server in eine Zeitüberschreitung, blockiert Ihr Anbieter Port 25.
Wie teste ich ein SMTP-Relay?
Genauso. Ein Relay ist ein SMTP-Server, der im Namen Ihrer Website oder App sendet, also gelten die sechs Prüfungen. Ergänzen Sie eine weitere: Senden Sie von der Adresse, die Ihre Anwendung wirklich verwendet, denn ein Relay akzeptiert nur die Absender und Domains, die Sie eingerichtet haben.
Mailpro SMTP-Relay
Ein SMTP-Server, der den Test besteht
Verbinden Sie Ihre Website oder App, senden Sie von Ihrer eigenen Domain mit TLS, SPF und DKIM und sehen Sie, was mit jeder Nachricht passiert ist. 500 kostenlose E-Mails in der 30-tägigen Testphase, ohne Kreditkarte, Server in der Schweiz.
