SMTP-server testen vanaf de commandoregel via Telnet en in online hulpprogramma’s

Om er zeker van te zijn dat u alle details begrijpt van wat we nu gaan bespreken, zullen we eerst eens definiëren wat SMTP is en wat ermee kan worden getest.

SMTP (Simple Mail Transfer Protocol) is de methodologie achter de e-mailworkflow op het internet. Mensen hebben zich waarschijnlijk wel eens afgevraagd hoe e-mails op hun bestemming terechtkomen. SMTP dekt dit volledig af en implementeert iets dat lijkt op het mechanisme van het afleveren van een echte brief in een envelop. De SMTP-server, of gewoon een computer waarop SMTP draait, staat voor een postdrager van het Internet. De berichten worden rechtstreeks naar deze server gezonden, die vervolgens de mails bij de ontvangers aflevert. Best handig, nietwaar?

Verschillende dingen kunnen worden getest door simpelweg te telneten naar een bepaalde SMTP server:

  • Werkt de server?
  • Is het een firewall die de communicatie blokkeert?
  • Maakt de mailserver het mogelijk om een bepaald domein of een e-mail adres door te sturen?
  • Welke SMTP commando’s ondersteunt de mail server?
  • Hoe lang duurt het voordat de server reageert?
  • Reageert de server met de juiste hostnaam?

Hoe kan ik een SMTP server testen met een handmatige telnet sessie?

Eerst moet een telnet client worden geverifieerd voor de installatie op de server. Daarna moet je een mailserver zoeken om op in te loggen. We hebben het DNS MX record voor een bepaald domein nodig om verder te gaan. U kunt iets soortgelijks als het volgende commando gebruiken:

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.

Voor het IP dat we gaan gebruiken, hebben we het DNS PTR nodig. Hiervoor moeten we beginnen met het IP adres dat het Internet als ons ziet. Sites als deze http://whatismyipaddress.com/ kunnen in dit geval een perfecte oplossing zijn.

Als je eenmaal je IP adres hebt achterhaald, voer je het volgende commando uit, waarbij T.T.T.T staat voor het IP adres.

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.

We hebben nu twee basisvereisten – het MX record voor railsware.com en de PTR voor het IP dat we zullen gebruiken. Op dit punt, kun je inloggen op de SMTP server. Gebruik het volgende commando om dit te doen:

telnet mail.railsware.com 25

Het zal iets weergeven dat lijkt op de volgende code:

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

Er zou iets als het volgende moeten worden geretourneerd:

250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN

Het MAIL FROM commando is het volgende dat moet worden uitgevoerd. Dit commando bepaalt het adres waar de bounces worden afgeleverd. De “Van” header is niet hetzelfde (het e-mail adres dat in een e-mail client wordt getoond).

MAIL FROM: <[email protected]>250 2.1.0 MAIL ok

We kunnen het RCPT TO commando versturen nu we het MAIL FROM commando hebben verstuurd. Het RCPT TO commando bepaalt naar wie het bericht moet worden gestuurd. Dit is zowel vergelijkbaar met als verschillend van de “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

Sommige mailservers, waaronder mail.rsilsware.com, ondersteunen PIPELINING. Dit betekent dat de SMTP-mailserver wacht tot het DATA-commando is gegeven voordat hij reageert op andere commando’s na het EHLO-commando. Voer in dit geval de MAIL FROM, RCPT TO, en DATA commando’s in voordat u op een antwoord wacht.

Probeer Mailtrap gratis

Online diensten voor het testen van SMTP servers

Om te beginnen, moet u het adres van een SMTP server definiëren. U kunt hiervoor het ns lookup commando gebruiken of een van de online diensten zoals https://mxtoolbox.com/SuperTool.aspx?action=mx#.

De SMTP check service zal verschillende stappen bevatten zoals: het controleren van uw server DNS Black List status, het controleren van MX Records, relaying configuraties, PTR Record, het controleren van het email adres. We hebben een aantal online diensten die u kunnen helpen bij het controleren van de SMTP-server:

Word lid van onze nieuwsbriefAlleen de beste inhoud, één keer per maand bezorgd. U kunt zich op elk moment weer uitschrijven.

MX Toolbox

https://mxtoolbox.com/diagnostic.aspx

MX Toolbox is een gratis service waarmee eenvoudige tests kunnen worden uitgevoerd van:

  • SMTP Reverse DNS Mismatch
  • SMTP Valid Hostname
  • SMTP Banner Check
  • SMTP TLS
  • SMTP Connection Time
  • SMTP Open Relay
  • SMTP Transaction Time

Het is echter niet toegestaan om de poort te definiëren, een wachtwoord in te voeren etc. Het aantal tests is ook beperkt.

Wormly

https://www.wormly.com/test_smtp_server

Wormly geeft u een gratis proefversie om uw SMTP-servers te controleren, maar staat niet toe de poort of het wachtwoord in te stellen, een beveiligde verbinding is ook niet beschikbaar.

SMTPer

http://smtper.nanogenesis.fr/

SMTPer is inderdaad de handigste oplossing die het mogelijk maakt de poort te definiëren, gebruikers een beveiligde verbinding en autorisatie biedt. U kunt ook zowel verzender- als ontvangerformulieren invullen.

test-smtp.com

http://www.test-smtp.com/

Test SMTP verstuurt eenvoudig verzoeken naar SMTP-servers om relaytests uit te voeren. Deze service beschikt niet over voldoende hulpmiddelen voor een goed SMTP-onderzoek.

testsmtp.tcsoftware.net

http://testsmtp.tcsoftware.net/

Check SMTP werkt voor bepaalde delen van een proces, maar is niet voldoende voor een goed onderzoek. Zorgt niet voor een veilige verbinding.

Check SMTP voert de volgende tests uit:

  • Controleer de DNS Black List status van uw server
  • Verifieer MX Records
  • Relay Configuratie
  • PTR Record (Reverse Lookup)
  • Verifieer Email Adres

Aanvullende bronnen

Hebt u hulp nodig bij het opzetten van e-mail verzending voor uw infrastructuur? Vind uw handleiding hier:

  • E-mails versturen met PHP
  • E-mails versturen met PHPMailer
  • E-mails versturen met Laravel
  • E-mails versturen met Symfony
  • E-mails versturen met NodeJS
  • E-mails versturen met Nodemailer
  • E-mails versturen met Java
  • E-mails versturen met Python
  • E-mails versturen met Django
  • E-mails versturen met Go
  • E-mails versturen met Ruby
  • E-mails versturen met ASP .Net C#
  • E-mails versturen vanuit Angular App
  • E-mails versturen vanuit React App
  • E-mails versturen vanuit React Native App

Als je dit artikel leuk vond, deel het dan en vertel het verder. We zullen het erg waarderen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *