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

Bird

7 feb 2020

E-mail

1 min read

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 25 uit. 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 LOGIN commando 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 dan QUIT.

  • 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:

http://whatismyipaddress.com/

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:

http://whatismyipaddress.com/

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:

http://whatismyipaddress.com/

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.

Andere nieuws

Lees meer uit deze categorie

A person is standing at a desk while typing on a laptop.

Het complete AI-native platform dat met uw bedrijf meegroeit.

A person is standing at a desk while typing on a laptop.

Het complete AI-native platform dat met uw bedrijf meegroeit.