Hoe controleer je een SMTP-verbinding met een handmatige Telnet-sessie
·

Belangrijkste punten
Handmatig telnet testen is een snelle, low-tech manier om SMTP-connectiviteit en configuratieproblemen te diagnosticeren.
Gebruik het om te verifiëren of een SMTP-server bereikbaar, goed geconfigureerd en verbindingen accepterend is.
De test kan geblokkeerde poorten, relaybeperkingen, DNS-fouten of TLS-compatibiliteitsproblemen onthullen.
Essentiële SMTP-opdrachten omvatten EHLO/HELO, MAIL FROM, RCPT TO, DATA, en QUIT.
Poort 25 is standaard voor relay, terwijl 465 en 587 worden gebruikt voor beveiligde verzending.
Base64-gecodeerde authenticatie (AUTH LOGIN) is vereist wanneer servers inloggegevens eisen.
Tools zoals Swaks of geïntegreerde email-testplatforms kunnen telnet’s diagnostische stappen automatiseren en uitbreiden.
Q&A Hoogtepunten
Waarom Telnet gebruiken in plaats van een speciaal e-mail testhulpmiddel?
Telnet geeft je directe zichtbaarheid in de ruwe SMTP-dialoog. Het is van onschatbare waarde voor het oplossen van problemen op protocolniveau en het bevestigen van serverreacties zonder lagen van derden.
Wat is de snelste manier om te controleren of mijn SMTP-poort is geblokkeerd?
Voer
telnet mail.example.com 25uit. Als je “Verbinding geweigerd” krijgt, blokkeert je ISP of host waarschijnlijk de poort.Moet ik authenticeren bij het testen met telnet?
Alleen als de mailserver authenticatie vereist. Gebruik het
AUTH LOGINcommando en stuur je gebruikersnaam en wachtwoord gecodeerd in Base64.Kan ik een volledige e-mail verzenden via telnet?
Ja. Na
DATA, voeg je headers en body toe, beëindig met een enkele punt(.)op een eigen regel, en typ danQUIT.Is telnet veilig voor SMTP testing?
Nee. Telnet verzendt gegevens in platte tekst. Gebruik het alleen voor testen in veilige, gecontroleerde omgevingen. Voor veilige verbindingen, test over TLS met behulp van tools die STARTTLS ondersteunen.
In de wereld van e-mail zijn er veel facetten van testen, maar een van de meest basale tests die je kunt doen, is simpelweg telnetten naar een gegeven SMTP-server. Deze SMTP-controle is nuttig om te bepalen of de meest basale problemen al dan niet bestaan.
In de wereld van e-mail zijn er veel aspecten aan het testen, maar een van de meest basale tests die je kunt doen, is eenvoudigweg telnetten naar een gegeven SMTP-server. Deze SMTP-controle is nuttig bij het bepalen of de meest basale problemen wel of niet bestaan.
Is de server online?
Wordt de communicatie geblokkeerd door een firewall?
Staat de mailserver relayen van een bepaald domein/emailadres toe?
Welke SMTP-commando's ondersteunt de mailserver?
Reageert de server met de correcte hostnaam?
Werkt de verbinding zonder derde partijsoftware of API's?
Al deze vragen en meer kunnen worden beantwoord met een simpele telnettest.
Voordat we beginnen, zorg ervoor dat je ons begeleidende stuk bij dit bericht opent: Waar worden bounceberichten naartoe gestuurd? in een nieuw tabblad zodat je het kunt lezen nadat je klaar bent met deze blog.
Als een opmerking, de commando's die in de volgende voorbeelden worden gebruikt (evenals aanvullende commando's) worden behandeld in sectie 4.1 van RFC 2821.
Hoe verstuur ik een email met Telnet?
Hoe test ik SMTP met behulp van Telnet Authentication?
Nu je weet hoe je een SMTP-verbinding met telnet kunt controleren, bespreken we authenticatieprocedures. SMTP-authenticatie helpt grote hoeveelheden spam te voorkomen in de inboxen van lezers, hoewel niet alle mailuitwisselingsservers dit vereisen. Begrip van authenticatie is ook cruciaal bij het analyseren van e-mailheaders voor problemen met afleverbaarheid.
Het belangrijkste verschil in moderne authenticatieprotocollen is de aanwezigheid van een base64-codering. Base64 converteert binaire gegevens naar het ASCII-tekstformaat dat vereist is door mailservers voor succesvolle gegevensoverdracht. Het is een manier om je inloggegevens — een bepaalde combinatie van tekst — in numeriek formaat weer te geven dat de computer kan begrijpen.
Je kunt je base64 genereren met behulp van software of gratis online tools. Zodra je de informatie naar de mailserver communiceert, vergelijkt deze de gegevens met zijn dossiers om authenticatie te bepalen.
Om SMTP-authenticatie via telnet te testen, voltooi je de volgende stappen:
Open de terminal en maak verbinding met de mailserver met behulp van de telnet-servernaam en toegang opdracht — mail.port25.com in het bovenstaande voorbeeld.
Groet de server met EHLO of HELO, voer AUTH LOGIN in en wacht op de reactie van de computer.
Voer de in base64 gecodeerde gebruikersnaam in en laat de server antwoorden.
Voer het wachtwoord in dat in base64 is gecodeerd, en je zou een reactie moeten ontvangen zoals "authenticatie gelukt".
Ga verder met MAIL FROM, RCPT TO, DATA, en QUIT om je geauthenticeerde e-mail te verzenden.



