Um sicherzustellen, dass Sie alle Details dessen verstehen, was wir besprechen werden, definieren wir, was SMTP ist und was damit getestet werden kann.
SMTP (Simple Mail Transfer Protocol) ist die Methodik hinter dem E-Mail-Workflow im Internet. Die Leute haben sich wahrscheinlich gefragt, wie E-Mails an ihr Ziel kommen. SMTP deckt es vollständig ab und implementiert etwas Ähnliches wie den Mechanismus der Zustellung eines tatsächlichen Briefes in einem Umschlag. Der SMTP-Server oder nur ein Computer, auf dem SMTP ausgeführt wird, steht für einen Postboten des Internets. Die Nachrichten werden direkt an diesen Server gesendet, der folglich E-Mails an seine Empfänger zustellt. Ziemlich praktisch, nicht wahr?
Verschiedene Dinge können mit einfachem Telneting in einen bestimmten SMTP-Server getestet werden:
- Funktioniert der Server?
- Ist es eine Firewall, die die Kommunikation blockiert?
- Erlaubt der Mailserver die Weiterleitung einer bestimmten Domain oder einer E-Mail-Adresse?
- Welche SMTP-Befehle unterstützt der Mailserver?
- Wie lange dauert es, bis ein Server antwortet?
- Antwortet der Server mit dem richtigen Hostnamen?
Wie teste ich den SMTP-Server mit einer manuellen Telnet-Sitzung?
Für die Installation auf dem Server muss zunächst ein Telnet-Client verifiziert werden. Dann sollten Sie nach einem Mailserver suchen, bei dem Sie sich anmelden können. Wir benötigen den DNS-MX-Eintrag für eine bestimmte Domain, um damit fortzufahren. 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 werden, benötigen wir die DNS PTR. Dazu sollten wir mit der IP-Adresse beginnen, die das Internet für uns hat. Websites wie diese http://whatismyipaddress.com/ können in diesem Fall eine perfekte Lösung sein.
Sobald Sie Ihre IP-Adresse herausgefunden haben, führen Sie den folgenden Befehl aus, wobei T.T.T.T für die IP-Adresse steht.
Fenster:
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-Record für Railsware.com und der PTR für die IP, die wir verwenden werden. An dieser Stelle können Sie sich beim 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 Befehl MAIL FROM wird als nächstes ausgegeben. Dieser Befehl definiert die Adresse, an die Bounces zugestellt werden. Der „Von“ -Header ist nicht dasselbe (die E-Mail-Adresse, die in einem E-Mail-Client angezeigt wird).
MAIL FROM: <[email protected]>250 2.1.0 MAIL ok
Wir können den Befehl RCPT TO jetzt senden, da wir die E-MAIL VOM Befehl gesendet haben. Der Befehl RCPT TO legt fest, 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, einschließlich mail.rsilsware.com , unterstützung PIPELINING. Dies bedeutet, dass der SMTP-Mailserver wartet, bis der Datenbefehl ausgegeben wird, bevor er auf andere Befehle nach dem EHLO-Befehl reagiert. Geben Sie die Befehle MAIL FROM, RCPT TO und DATA ein, bevor Sie in diesem Fall auf eine Antwort warten.
Mailtrap kostenlos testen
Onlinedienste zum Testen von SMTP-Servern
Zu Beginn müssen Sie die Adresse eines SMTP-Servers definieren. Sie können dazu den Befehl ns lookup oder einige der Onlinedienste als https://mxtoolbox.com/SuperTool.aspx?action=mx# .
Der SMTP-Prüfdienst umfasst mehrere Phasen wie folgt: Überprüfen des Status der DNS-Blacklist Ihres Servers, Überprüfen von MX-Einträgen, Weiterleiten von Konfigurationen, PTR-Eintrag, Überprüfen der E-Mail-Adresse. Wir haben einige Online-Dienste, die Ihnen helfen können, den SMTP-Server zu untersuchen:
MX Werkzeugkasten
https://mxtoolbox.com/diagnostic.aspx
MX Toolbox ist ein kostenloser Service, der einfache Tests von:
- SMTP Reverse DNS Mismatch
- SMTP Gültiger Hostname
- SMTP-Bannerprüfung
- SMTP TLS
- SMTP-Verbindungszeit
- SMTP Offenes Relais
- SMTP-Transaktionszeit
Sie sind jedoch nicht in der Lage, die erlaubt, den Port zu definieren, Passwort eingeben usw. Die Anzahl der Tests ist ebenfalls begrenzt.
Wermut
https://www.wormly.com/test_smtp_server
Wormly gibt 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.7764 8623
http://smtper.nanogenesis.fr/
SMTPer ist in der Tat die bequemste Lösung, mit der Sie den Port definieren und Benutzern eine sichere Verbindung und Autorisierung bieten können. Sie können auch sowohl Absender- als auch Empfängerformulare ausfüllen.
test-smtp.com
http://www.test-smtp.com/
Test SMTP sendet einfach Anforderungen an SMTP-Server, um Relaying-Tests durchzuführen. Dieser Dienst verfügt nicht über ein ausreichendes Toolkit für eine ordnungsgemäße SMTP-Prüfung.
testsmtp.tcsoftware.net
http://testsmtp.tcsoftware.net/
Check SMTP funktioniert für bestimmte Teile eines Prozesses, reicht aber für eine ordnungsgemäße Prüfung nicht aus. Bietet keine sichere Verbindung.
Check SMTP führt die folgenden Tests aus:
- Überprüfen Sie den Status der DNS-Blacklist Ihres Servers
- MX-Einträge überprüfen
- Relay-Konfiguration
- PTR-Eintrag (Reverse Lookup)
- E-Mail-Adresse überprüfen
Zusätzliche Ressourcen
Benötigen Sie Hilfe beim Senden von E-Mails für Ihre Infrastruktur eingerichtet? Finden Sie Ihren Guide hier:
- E-Mails mit PHP senden
- E-Mails mit PHPMailer senden
- E-Mails mit Laravel senden
- E-Mails mit Symfony senden
- E-Mails mit NodeJS senden
- E-Mails mit Nodemailer senden
- Senden von E-Mails mit Java
- Senden von E-Mails mit Python
- Senden von E-Mails mit Django
- Senden von E-Mails mit Go
- Senden von E-Mails mit Ruby
- Senden von E-Mails mit ASP .Net C #
- Senden von E-Mails von Angular App
- Senden von E-Mails von React App
- Senden von E-Mails von React Native App