Hoe controleer je een SMTP-verbinding met een handmatige Telnet-sessie
Bird
7 feb 2020
1 min read

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.
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.
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?
Het verzenden van een e-mail via telnet kan u helpen problemen met leverbaarheid in uw huidige configuratie te identificeren.
Voordat u een e-mail verzendt met telnet, bevestigt u eerst dat telnet zowel geïnstalleerd als ingeschakeld is op uw computer. De meeste computers zijn vooraf geïnstalleerd met een telnet-client. Voor die Windows-versies die dat niet hebben, kan er een worden geïnstalleerd door naar het gedeelte "Programma's en onderdelen" van het configuratiescherm te gaan en "Windows-onderdelen in- of uitschakelen" te selecteren. Wanneer dit venster open is, selecteert u "telnet-client" en klikt u op OK.
Zodra is bevestigd dat een telnet-client op de server is geïnstalleerd, opent u het terminalvenster waar u uw promptopdrachten invoert. Op Windows gebruikt u de Windows + R-toets, voert u "cmd" in en drukt u op enter. Voor Mac-gebruikers vindt u het terminalpictogram door Finder te openen en te zoeken naar "Hulpprogramma's" op de Applicaties-pagina, of door "terminal" in te voeren in de zoekfunctie van Launchpad.
Vervolgens moeten we een mailserver vinden om in te loggen. Hiervoor hebben we het DNS MX-record voor een bepaald domein nodig. Dit kan worden gevonden met de volgende opdracht (bij deze voorbeelden wordt port25.com gebruikt, maar elk domein kan worden vervangen):
Windows:
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
Snelle referentie SMTP-poorten
Hier is een snelle referentie naar veelvoorkomende SMTP-verzendpoorten en wanneer ze te gebruiken:
Poort | Encryptie | Typisch gebruiksgeval | Opmerkingen |
|---|---|---|---|
25 | Geen / Opportunistische TLS | Server-naar-server relay | Vaak geblokkeerd door ISP's voor spamcontrole |
465 | Impliciete SSL/TLS | Legacy beveiligde verzending | Verouderd maar nog steeds gebruikt door oudere systemen |
587 | STARTTLS | Moderne geauthenticeerde verzending | Aanbevolen voor het verzenden van e-mails van klanten |
Voor geavanceerde mailserverconfiguratie en -optimalisatie, bekijk onze gids over PowerMTA configuratietips. Als uw SMTP-relay een andere poort gebruikt dan 25 zoals in het voorbeeld te zien, gebruikt u de poort die door de mailuitwisselingsserver als reactie op de nslookup wordt aangegeven. U kunt ook de poort waarop uw SMTP vertrouwt verifiëren door uw beheerder te vragen of in te loggen op de mailuitwisselingsserver en de protocollen te controleren.
Vervolgens hebben we het DNS PTR-record nodig voor het IP dat we gaan gebruiken. Eerst moeten we weten welk IP-adres het internet ons ziet hebben. Om dat te vinden kunnen we een website zoals de volgende gebruiken:
Met het IP-adres voert u de volgende opdracht uit, waarbij A.B.C.D het IP-adres is.
Windows:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com is slechts een voorbeeld, en uw resultaten zullen anders zijn.
Nu we het MX-record voor port25.com en het PTR-record voor het IP dat we gaan gebruiken hebben, is het tijd om in te loggen op de SMTP-server. Gebruik hiervoor de volgende opdracht:
telnet mail.port25.com 25
Er zou nu iets dergelijks moeten worden weergegeven:
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Als u op dit punt een foutmelding ontvangt zoals "kan niet verbinden", is ofwel het poortnummer correct of de mailserver ervaart problemen.
De eerste opdracht die we moeten geven aan de mailserver voor onze SMTP e-mailtester is de EHLO of HELO. Dit is een basisbegroeting die de communicatie tussen de telnet-client en de SMTP-server start. Ook wordt het DNS PTR-record doorgegeven voor het IP-adres waarmee we eerder zijn verbonden.
EHLO server.example.com
Er zou iets dergelijks worden geretourneerd:
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Dit toont de SMTP-opdrachten die de SMTP-server accepteert. Niet alle SMTP-servers ondersteunen dezelfde sets van opdrachten. Yahoo toont bijvoorbeeld alleen het volgende:
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
En AOL toont er slechts één met:
250 DSN
De volgende opdracht die we moeten geven is de MAIL FROM-opdracht. Dit bepaalt het adres waarheen bounces worden verzonden. Dit is niet hetzelfde als de from-header, die het e-mailadres toont in een e-mailclient.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Zorg ervoor dat u de domeinnaam gebruikt die overeenkomt met het domein van uw mailserver. Als het domein van uw e-mail bijvoorbeeld anycompany.com is, wilt u you@anycompany.com gebruiken in plaats van een buitenlands e-mail zoals you@free-mail-provider.com. Variaties in domeinnamen kunnen een foutmelding veroorzaken.
Nu de MAIL FROM opdracht is verzonden, kunnen we de RCPT TO opdracht verzenden. Deze opdracht vertelt de SMTP-mailserver aan wie het bericht moet worden verzonden. Dit kan hetzelfde of anders zijn dan de to-header, die het e-mailadres toont in de e-mailclient.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Controleer het e-mailadres van de ontvanger dubbel voordat u de RCPT TO-opdracht verzendt — een foutmelding hier kan wijzen op een verkeerd gespeld of geblokkeerd e-mailadres van de ontvanger.
De laatste opdracht die moet worden uitgevoerd voordat de inhoud van het bericht begint, is de DATA opdracht. Deze opdracht informeert de SMTP-mailserver dat alles dat nu wordt verzonden het lichaam van het bericht is (dat ook de headers bevat).
DATA 354 stuur bericht
Het is belangrijk op te merken dat als een mailserver PIPELINING ondersteunt, zoals mail.port25.com doet, de SMTP-mailserver mogelijk wacht totdat de DATA-opdracht is gegeven voordat hij reageert op andere opdrachten na de EHLO/HELO. In dit geval voert u de MAIL FROM, RCPT TO, en DATA opdrachten uit voordat u op een antwoord wacht.
Nu de DATA opdracht is verzonden, kunnen we beginnen de inhoud van het bericht te verzenden. Dit begint met de verschillende headers. Een bericht moet minimaal een to, from, subject en date header bevatten. De hier ingevoerde headers worden aan de gebruiker getoond in hun e-mailclient.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Met de headers ingesteld, voegen we nu één blanco regel toe met een carriage return/regel einde (druk gewoon twee keer op enter) en dan beginnen we met de feitelijke inhoud van het bericht.
Hello World, Dit is een testbericht verzonden vanuit een handmatige telnet-sessie. Uw gewaardeerde SMTP-administrator
Met het bericht compleet, moeten we de SMTP-server laten weten dat we klaar zijn met het bericht en willen dat de SMTP-mailserver het accepteert. Dit gebeurt met een punt op een regel op zichzelf. Als tijdens het schrijven van een bericht een punt op een regel op zichzelf nodig is, moet u 2 punten gebruiken, waarbij de eerste de tweede ontsnapt.
. 250 2.6.0 bericht ontvangen
Als u in plaats van de melding "ontvangen" een foutmelding krijgt, logt u de relevante details en neemt u contact op met uw e-mailprovider voor meer hulp. Verbinding problemen kunnen ook worden gerelateerd aan beveiligingsprotocollen - zorg ervoor dat u TLS 1.2 of hoger gebruikt voor veilige verbindingen.
Ten slotte wordt de QUIT opdracht gegeven om de verbinding te sluiten:
QUIT 221 2.0.0 mail.port25.com zegt tot ziens
Hiermee heeft de mailserver nu het bericht voor levering geaccepteerd, is uw telnet e-mailtest voltooid, en zou in de inbox van het RCPT TO-adres moeten staan!!!
Hier zijn alle opdrachten zonder onderbreking:
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
Het verzenden van een e-mail met telnet laat u snel de verbindingseigenschappen testen tegen lagere kosten dan robuust diagnostische apparatuur of software. Voor meer geavanceerde SMTP-testtools kunt u overwegen Swaks met SparkPost gebruiken voor uitgebreide e-mailtesten.
Het verzenden van een e-mail via telnet kan u helpen problemen met leverbaarheid in uw huidige configuratie te identificeren.
Voordat u een e-mail verzendt met telnet, bevestigt u eerst dat telnet zowel geïnstalleerd als ingeschakeld is op uw computer. De meeste computers zijn vooraf geïnstalleerd met een telnet-client. Voor die Windows-versies die dat niet hebben, kan er een worden geïnstalleerd door naar het gedeelte "Programma's en onderdelen" van het configuratiescherm te gaan en "Windows-onderdelen in- of uitschakelen" te selecteren. Wanneer dit venster open is, selecteert u "telnet-client" en klikt u op OK.
Zodra is bevestigd dat een telnet-client op de server is geïnstalleerd, opent u het terminalvenster waar u uw promptopdrachten invoert. Op Windows gebruikt u de Windows + R-toets, voert u "cmd" in en drukt u op enter. Voor Mac-gebruikers vindt u het terminalpictogram door Finder te openen en te zoeken naar "Hulpprogramma's" op de Applicaties-pagina, of door "terminal" in te voeren in de zoekfunctie van Launchpad.
Vervolgens moeten we een mailserver vinden om in te loggen. Hiervoor hebben we het DNS MX-record voor een bepaald domein nodig. Dit kan worden gevonden met de volgende opdracht (bij deze voorbeelden wordt port25.com gebruikt, maar elk domein kan worden vervangen):
Windows:
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
Snelle referentie SMTP-poorten
Hier is een snelle referentie naar veelvoorkomende SMTP-verzendpoorten en wanneer ze te gebruiken:
Poort | Encryptie | Typisch gebruiksgeval | Opmerkingen |
|---|---|---|---|
25 | Geen / Opportunistische TLS | Server-naar-server relay | Vaak geblokkeerd door ISP's voor spamcontrole |
465 | Impliciete SSL/TLS | Legacy beveiligde verzending | Verouderd maar nog steeds gebruikt door oudere systemen |
587 | STARTTLS | Moderne geauthenticeerde verzending | Aanbevolen voor het verzenden van e-mails van klanten |
Voor geavanceerde mailserverconfiguratie en -optimalisatie, bekijk onze gids over PowerMTA configuratietips. Als uw SMTP-relay een andere poort gebruikt dan 25 zoals in het voorbeeld te zien, gebruikt u de poort die door de mailuitwisselingsserver als reactie op de nslookup wordt aangegeven. U kunt ook de poort waarop uw SMTP vertrouwt verifiëren door uw beheerder te vragen of in te loggen op de mailuitwisselingsserver en de protocollen te controleren.
Vervolgens hebben we het DNS PTR-record nodig voor het IP dat we gaan gebruiken. Eerst moeten we weten welk IP-adres het internet ons ziet hebben. Om dat te vinden kunnen we een website zoals de volgende gebruiken:
Met het IP-adres voert u de volgende opdracht uit, waarbij A.B.C.D het IP-adres is.
Windows:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com is slechts een voorbeeld, en uw resultaten zullen anders zijn.
Nu we het MX-record voor port25.com en het PTR-record voor het IP dat we gaan gebruiken hebben, is het tijd om in te loggen op de SMTP-server. Gebruik hiervoor de volgende opdracht:
telnet mail.port25.com 25
Er zou nu iets dergelijks moeten worden weergegeven:
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Als u op dit punt een foutmelding ontvangt zoals "kan niet verbinden", is ofwel het poortnummer correct of de mailserver ervaart problemen.
De eerste opdracht die we moeten geven aan de mailserver voor onze SMTP e-mailtester is de EHLO of HELO. Dit is een basisbegroeting die de communicatie tussen de telnet-client en de SMTP-server start. Ook wordt het DNS PTR-record doorgegeven voor het IP-adres waarmee we eerder zijn verbonden.
EHLO server.example.com
Er zou iets dergelijks worden geretourneerd:
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Dit toont de SMTP-opdrachten die de SMTP-server accepteert. Niet alle SMTP-servers ondersteunen dezelfde sets van opdrachten. Yahoo toont bijvoorbeeld alleen het volgende:
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
En AOL toont er slechts één met:
250 DSN
De volgende opdracht die we moeten geven is de MAIL FROM-opdracht. Dit bepaalt het adres waarheen bounces worden verzonden. Dit is niet hetzelfde als de from-header, die het e-mailadres toont in een e-mailclient.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Zorg ervoor dat u de domeinnaam gebruikt die overeenkomt met het domein van uw mailserver. Als het domein van uw e-mail bijvoorbeeld anycompany.com is, wilt u you@anycompany.com gebruiken in plaats van een buitenlands e-mail zoals you@free-mail-provider.com. Variaties in domeinnamen kunnen een foutmelding veroorzaken.
Nu de MAIL FROM opdracht is verzonden, kunnen we de RCPT TO opdracht verzenden. Deze opdracht vertelt de SMTP-mailserver aan wie het bericht moet worden verzonden. Dit kan hetzelfde of anders zijn dan de to-header, die het e-mailadres toont in de e-mailclient.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Controleer het e-mailadres van de ontvanger dubbel voordat u de RCPT TO-opdracht verzendt — een foutmelding hier kan wijzen op een verkeerd gespeld of geblokkeerd e-mailadres van de ontvanger.
De laatste opdracht die moet worden uitgevoerd voordat de inhoud van het bericht begint, is de DATA opdracht. Deze opdracht informeert de SMTP-mailserver dat alles dat nu wordt verzonden het lichaam van het bericht is (dat ook de headers bevat).
DATA 354 stuur bericht
Het is belangrijk op te merken dat als een mailserver PIPELINING ondersteunt, zoals mail.port25.com doet, de SMTP-mailserver mogelijk wacht totdat de DATA-opdracht is gegeven voordat hij reageert op andere opdrachten na de EHLO/HELO. In dit geval voert u de MAIL FROM, RCPT TO, en DATA opdrachten uit voordat u op een antwoord wacht.
Nu de DATA opdracht is verzonden, kunnen we beginnen de inhoud van het bericht te verzenden. Dit begint met de verschillende headers. Een bericht moet minimaal een to, from, subject en date header bevatten. De hier ingevoerde headers worden aan de gebruiker getoond in hun e-mailclient.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Met de headers ingesteld, voegen we nu één blanco regel toe met een carriage return/regel einde (druk gewoon twee keer op enter) en dan beginnen we met de feitelijke inhoud van het bericht.
Hello World, Dit is een testbericht verzonden vanuit een handmatige telnet-sessie. Uw gewaardeerde SMTP-administrator
Met het bericht compleet, moeten we de SMTP-server laten weten dat we klaar zijn met het bericht en willen dat de SMTP-mailserver het accepteert. Dit gebeurt met een punt op een regel op zichzelf. Als tijdens het schrijven van een bericht een punt op een regel op zichzelf nodig is, moet u 2 punten gebruiken, waarbij de eerste de tweede ontsnapt.
. 250 2.6.0 bericht ontvangen
Als u in plaats van de melding "ontvangen" een foutmelding krijgt, logt u de relevante details en neemt u contact op met uw e-mailprovider voor meer hulp. Verbinding problemen kunnen ook worden gerelateerd aan beveiligingsprotocollen - zorg ervoor dat u TLS 1.2 of hoger gebruikt voor veilige verbindingen.
Ten slotte wordt de QUIT opdracht gegeven om de verbinding te sluiten:
QUIT 221 2.0.0 mail.port25.com zegt tot ziens
Hiermee heeft de mailserver nu het bericht voor levering geaccepteerd, is uw telnet e-mailtest voltooid, en zou in de inbox van het RCPT TO-adres moeten staan!!!
Hier zijn alle opdrachten zonder onderbreking:
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
Het verzenden van een e-mail met telnet laat u snel de verbindingseigenschappen testen tegen lagere kosten dan robuust diagnostische apparatuur of software. Voor meer geavanceerde SMTP-testtools kunt u overwegen Swaks met SparkPost gebruiken voor uitgebreide e-mailtesten.
Het verzenden van een e-mail via telnet kan u helpen problemen met leverbaarheid in uw huidige configuratie te identificeren.
Voordat u een e-mail verzendt met telnet, bevestigt u eerst dat telnet zowel geïnstalleerd als ingeschakeld is op uw computer. De meeste computers zijn vooraf geïnstalleerd met een telnet-client. Voor die Windows-versies die dat niet hebben, kan er een worden geïnstalleerd door naar het gedeelte "Programma's en onderdelen" van het configuratiescherm te gaan en "Windows-onderdelen in- of uitschakelen" te selecteren. Wanneer dit venster open is, selecteert u "telnet-client" en klikt u op OK.
Zodra is bevestigd dat een telnet-client op de server is geïnstalleerd, opent u het terminalvenster waar u uw promptopdrachten invoert. Op Windows gebruikt u de Windows + R-toets, voert u "cmd" in en drukt u op enter. Voor Mac-gebruikers vindt u het terminalpictogram door Finder te openen en te zoeken naar "Hulpprogramma's" op de Applicaties-pagina, of door "terminal" in te voeren in de zoekfunctie van Launchpad.
Vervolgens moeten we een mailserver vinden om in te loggen. Hiervoor hebben we het DNS MX-record voor een bepaald domein nodig. Dit kan worden gevonden met de volgende opdracht (bij deze voorbeelden wordt port25.com gebruikt, maar elk domein kan worden vervangen):
Windows:
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
Snelle referentie SMTP-poorten
Hier is een snelle referentie naar veelvoorkomende SMTP-verzendpoorten en wanneer ze te gebruiken:
Poort | Encryptie | Typisch gebruiksgeval | Opmerkingen |
|---|---|---|---|
25 | Geen / Opportunistische TLS | Server-naar-server relay | Vaak geblokkeerd door ISP's voor spamcontrole |
465 | Impliciete SSL/TLS | Legacy beveiligde verzending | Verouderd maar nog steeds gebruikt door oudere systemen |
587 | STARTTLS | Moderne geauthenticeerde verzending | Aanbevolen voor het verzenden van e-mails van klanten |
Voor geavanceerde mailserverconfiguratie en -optimalisatie, bekijk onze gids over PowerMTA configuratietips. Als uw SMTP-relay een andere poort gebruikt dan 25 zoals in het voorbeeld te zien, gebruikt u de poort die door de mailuitwisselingsserver als reactie op de nslookup wordt aangegeven. U kunt ook de poort waarop uw SMTP vertrouwt verifiëren door uw beheerder te vragen of in te loggen op de mailuitwisselingsserver en de protocollen te controleren.
Vervolgens hebben we het DNS PTR-record nodig voor het IP dat we gaan gebruiken. Eerst moeten we weten welk IP-adres het internet ons ziet hebben. Om dat te vinden kunnen we een website zoals de volgende gebruiken:
Met het IP-adres voert u de volgende opdracht uit, waarbij A.B.C.D het IP-adres is.
Windows:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com is slechts een voorbeeld, en uw resultaten zullen anders zijn.
Nu we het MX-record voor port25.com en het PTR-record voor het IP dat we gaan gebruiken hebben, is het tijd om in te loggen op de SMTP-server. Gebruik hiervoor de volgende opdracht:
telnet mail.port25.com 25
Er zou nu iets dergelijks moeten worden weergegeven:
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Als u op dit punt een foutmelding ontvangt zoals "kan niet verbinden", is ofwel het poortnummer correct of de mailserver ervaart problemen.
De eerste opdracht die we moeten geven aan de mailserver voor onze SMTP e-mailtester is de EHLO of HELO. Dit is een basisbegroeting die de communicatie tussen de telnet-client en de SMTP-server start. Ook wordt het DNS PTR-record doorgegeven voor het IP-adres waarmee we eerder zijn verbonden.
EHLO server.example.com
Er zou iets dergelijks worden geretourneerd:
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Dit toont de SMTP-opdrachten die de SMTP-server accepteert. Niet alle SMTP-servers ondersteunen dezelfde sets van opdrachten. Yahoo toont bijvoorbeeld alleen het volgende:
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
En AOL toont er slechts één met:
250 DSN
De volgende opdracht die we moeten geven is de MAIL FROM-opdracht. Dit bepaalt het adres waarheen bounces worden verzonden. Dit is niet hetzelfde als de from-header, die het e-mailadres toont in een e-mailclient.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Zorg ervoor dat u de domeinnaam gebruikt die overeenkomt met het domein van uw mailserver. Als het domein van uw e-mail bijvoorbeeld anycompany.com is, wilt u you@anycompany.com gebruiken in plaats van een buitenlands e-mail zoals you@free-mail-provider.com. Variaties in domeinnamen kunnen een foutmelding veroorzaken.
Nu de MAIL FROM opdracht is verzonden, kunnen we de RCPT TO opdracht verzenden. Deze opdracht vertelt de SMTP-mailserver aan wie het bericht moet worden verzonden. Dit kan hetzelfde of anders zijn dan de to-header, die het e-mailadres toont in de e-mailclient.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Controleer het e-mailadres van de ontvanger dubbel voordat u de RCPT TO-opdracht verzendt — een foutmelding hier kan wijzen op een verkeerd gespeld of geblokkeerd e-mailadres van de ontvanger.
De laatste opdracht die moet worden uitgevoerd voordat de inhoud van het bericht begint, is de DATA opdracht. Deze opdracht informeert de SMTP-mailserver dat alles dat nu wordt verzonden het lichaam van het bericht is (dat ook de headers bevat).
DATA 354 stuur bericht
Het is belangrijk op te merken dat als een mailserver PIPELINING ondersteunt, zoals mail.port25.com doet, de SMTP-mailserver mogelijk wacht totdat de DATA-opdracht is gegeven voordat hij reageert op andere opdrachten na de EHLO/HELO. In dit geval voert u de MAIL FROM, RCPT TO, en DATA opdrachten uit voordat u op een antwoord wacht.
Nu de DATA opdracht is verzonden, kunnen we beginnen de inhoud van het bericht te verzenden. Dit begint met de verschillende headers. Een bericht moet minimaal een to, from, subject en date header bevatten. De hier ingevoerde headers worden aan de gebruiker getoond in hun e-mailclient.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Met de headers ingesteld, voegen we nu één blanco regel toe met een carriage return/regel einde (druk gewoon twee keer op enter) en dan beginnen we met de feitelijke inhoud van het bericht.
Hello World, Dit is een testbericht verzonden vanuit een handmatige telnet-sessie. Uw gewaardeerde SMTP-administrator
Met het bericht compleet, moeten we de SMTP-server laten weten dat we klaar zijn met het bericht en willen dat de SMTP-mailserver het accepteert. Dit gebeurt met een punt op een regel op zichzelf. Als tijdens het schrijven van een bericht een punt op een regel op zichzelf nodig is, moet u 2 punten gebruiken, waarbij de eerste de tweede ontsnapt.
. 250 2.6.0 bericht ontvangen
Als u in plaats van de melding "ontvangen" een foutmelding krijgt, logt u de relevante details en neemt u contact op met uw e-mailprovider voor meer hulp. Verbinding problemen kunnen ook worden gerelateerd aan beveiligingsprotocollen - zorg ervoor dat u TLS 1.2 of hoger gebruikt voor veilige verbindingen.
Ten slotte wordt de QUIT opdracht gegeven om de verbinding te sluiten:
QUIT 221 2.0.0 mail.port25.com zegt tot ziens
Hiermee heeft de mailserver nu het bericht voor levering geaccepteerd, is uw telnet e-mailtest voltooid, en zou in de inbox van het RCPT TO-adres moeten staan!!!
Hier zijn alle opdrachten zonder onderbreking:
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
Het verzenden van een e-mail met telnet laat u snel de verbindingseigenschappen testen tegen lagere kosten dan robuust diagnostische apparatuur of software. Voor meer geavanceerde SMTP-testtools kunt u overwegen Swaks met SparkPost gebruiken voor uitgebreide e-mailtesten.
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.
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.
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.



