Um sicherzustellen, dass Sie alle Details dessen verstehen, was wir besprechen werden, lassen Sie uns definieren, was SMTP ist und was damit getestet werden kann.
SMTP (Simple Mail Transfer Protocol) ist die Methodik hinter dem E-Mail-Workflow im Internet. Viele haben sich wahrscheinlich schon gefragt, wie E-Mails an ihr Ziel gelangen. SMTP deckt dies vollständig ab und implementiert etwas Ähnliches wie den Mechanismus der Zustellung eines tatsächlichen Briefes in einem Umschlag. Der SMTP-Server, oder einfach ein Computer, auf dem SMTP läuft, steht für einen Mail-Carrier des Internets. Die Nachrichten werden direkt an diesen Server geschickt, der daraufhin die Mails an ihre Empfänger zustellt. Ganz schön praktisch, nicht wahr?
Mit einem einfachen Telnet in einen gegebenen SMTP-Server lassen sich verschiedene Dinge testen:
- Ist der Server funktionsfähig?
- Ist es eine Firewall, die die Kommunikation blockiert?
- Erlaubt der Mailserver das Relaying einer bestimmten Domain oder einer Email-Adresse?
- Welche SMTP-Befehle unterstützt der Mailserver?
- Wie lange dauert es, bis der Server antwortet?
- Antwortet der Server mit dem richtigen Hostnamen?
Wie testet man einen SMTP-Server mit einer manuellen Telnet-Sitzung?
Zunächst muss ein Telnet-Client für die Installation auf dem Server überprüft werden. Dann sollte ein Mail-Server gesucht werden, an dem man sich anmelden kann. Dazu benötigen wir den DNS MX-Eintrag für eine bestimmte Domain. Sie können etwas ähnliches wie den folgenden Befehl verwenden:
Windows:
nslookup -type=mx mailtrap.io
Linux:
nslookup -type=mx mailtrap.ioNon-authoritative answer:Server:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:mailtrap.iomail exchanger = 10 aspmx2.googlemail.com.mailtrap.iomail exchanger = 10 aspmx3.googlemail.com.mailtrap.iomail exchanger = 1 aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt1.aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt2.aspmx.l.google.com.
Für die IP, die wir verwenden wollen, benötigen wir den DNS PTR. Hierfür sollten wir mit der IP-Adresse beginnen, die das Internet als unsere sieht. Seiten wie diese http://whatismyipaddress.com/ können in diesem Fall eine perfekte Lösung sein.
Wenn Sie Ihre IP-Adresse herausgefunden haben, führen Sie den folgenden Befehl aus, wobei T.T.T.T für die IP-Adresse steht.
Windows:
nslookup -type=ptr T.T.T.T
Linux:
nslookup -type=ptr A.B.C.DServer:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:212.235.118.46.in-addr.arpaname = SOL-FTTB.212.235.118.46.sovam.net.ua.
Wir haben jetzt zwei Grundvoraussetzungen – den MX-Eintrag für railsware.com und den PTR für die IP, die wir verwenden werden. An dieser Stelle können Sie sich am SMTP-Server anmelden. Verwenden Sie dazu den folgenden Befehl:
telnet mail.railsware.com 25
Es wird etwas ähnliches wie der folgende Code angezeigt:
Trying 45.55.56.249...Connected to mail.railsware.com (45.55.56.249).Escape character is '^]'.220 mail.railsware.com (PowerMTA(TM) v4.0) ESMTP service readyThe first command to issue to the mail server is going to be EHLO or HELO, which is a basic greeting that initiates the communication between the SMTP server and the telnet client.EHLO server.example.com
Etwas Ähnliches wie das Folgende sollte zurückgegeben werden:
250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN
Der MAIL FROM-Befehl wird der nächste sein, der ausgegeben werden muss. Dieser Befehl definiert die Adresse, an die Bounces zugestellt werden. Der „From“-Header ist nicht gleichzusetzen mit der E-Mail-Adresse, die in einem E-Mail-Client angezeigt wird.
MAIL FROM: <[email protected]>250 2.1.0 MAIL ok
Nachdem der MAIL FROM-Befehl gesendet wurde, können wir den RCPT TO-Befehl senden. Der Befehl RCPT TO bestimmt, an wen die Nachricht gesendet werden soll. Dies ist sowohl ähnlich als auch anders als der „TO“-Header.
RCPT TO: <[email protected]>250 2.1.5 <[email protected]> okBefore starting the body of the message, you should run the DATA command. This command "explains” that all the other content, aside from previous, is the body of the message, including the headers.DATA354 send message
Einige der Mailserver, darunter mail.rsilsware.com, unterstützen PIPELINING. Das bedeutet, dass der SMTP-Mailserver wartet, bis der DATA-Befehl ausgegeben wird, bevor er auf andere Befehle nach dem EHLO-Befehl antwortet. Geben Sie in diesem Fall die Befehle MAIL FROM, RCPT TO und DATA ein, bevor Sie auf eine Antwort warten.
Testen Sie Mailtrap kostenlos
Onlinedienste zum Testen von SMTP-Servern
Für den Anfang müssen Sie die Adresse eines SMTP-Servers festlegen. Sie können dazu den Befehl ns lookup verwenden oder einige Online-Dienste wie https://mxtoolbox.com/SuperTool.aspx?action=mx# nutzen.
Der SMTP-Prüfdienst umfasst mehrere Schritte, wie z. B. die Überprüfung des DNS-Black-List-Status Ihres Servers, die Überprüfung der MX-Records, der Relaying-Konfigurationen, des PTR-Records und die Überprüfung der Email-Adresse. Wir haben einige Online-Dienste, die Ihnen bei der Überprüfung des SMTP-Servers helfen können:
MX Toolbox
https://mxtoolbox.com/diagnostic.aspx
MX Toolbox ist ein kostenloser Dienst, der einfache Tests durchführt:
- SMTP Reverse DNS Mismatch
- SMTP Valid Hostname
- SMTP Banner Check
- SMTP TLS
- SMTP Connection Time
- SMTP Open Relay
- SMTP Transaction Time
Es ist jedoch nicht erlaubt, den Port zu definieren, ein Passwort einzugeben usw. Die Anzahl der Tests ist ebenfalls begrenzt.
Wormly
https://www.wormly.com/test_smtp_server
Wormly bietet Ihnen eine kostenlose Testversion, um Ihre SMTP-Server zu überprüfen, erlaubt aber nicht, den Port oder das Passwort zu definieren, eine sichere Verbindung ist ebenfalls nicht verfügbar.
SMTPer
http://smtper.nanogenesis.fr/
SMTPer ist in der Tat die bequemste Lösung, die es erlaubt, den Port zu definieren, den Benutzern eine sichere Verbindung und eine Autorisierung bietet. Außerdem können Sie sowohl Absender- als auch Empfängerformulare ausfüllen.
test-smtp.com
http://www.test-smtp.com/
Test SMTP sendet einfach Anfragen an SMTP-Server, um Relaying-Tests durchzuführen. Dieser Dienst verfügt nicht über ein ausreichendes Toolkit für eine richtige SMTP-Prüfung.
testsmtp.tcsoftware.net
http://testsmtp.tcsoftware.net/
Check SMTP funktioniert für bestimmte Teile eines Prozesses, reicht aber für eine richtige Prüfung nicht aus. Es stellt keine sichere Verbindung zur Verfügung.
Check SMTP führt die folgenden Tests durch:
- Überprüfen Sie den DNS-Black-List-Status Ihres Servers
- Überprüfen Sie MX-Records
- Relay-Konfiguration
- PTR-Record (Reverse Lookup)
- Überprüfen Sie die E-Mail-Adresse
Zusätzliche Ressourcen
Brauchen Sie Hilfe beim Einrichten des E-Mail-Versands für Ihre Infrastruktur? Hier finden Sie Ihre Anleitung:
- E-Mails senden mit PHP
- E-Mails senden mit PHPMailer
- E-Mails senden mit Laravel
- E-Mails senden mit Symfony
- E-Mails senden mit NodeJS
- E-Mails senden mit Nodemailer
- E-Mail-Versand mit Java
- E-Mail-Versand mit Python
- E-Mail-Versand mit Django
- E-Mail-Versand mit Go
- E-Mail-Versand mit Ruby
- E-Mail-Versand mit ASP .Net C#
- E-Mails versenden mit Angular App
- E-Mails versenden mit React App
- E-Mails versenden mit React Native App
Wenn Ihnen dieser Artikel gefallen hat, teilen Sie ihn bitte und verbreiten Sie ihn weiter. Wir würden uns sehr darüber freuen.