Smtp is het protocol voor het mail verkeer. De meeste mensen hebben alleen maar te maken met smtp voor het versturen van email, als uitgaande mailserver vullen zij de mailserver van hun provider in, in mijn geval is dat smtp.speedxs.nl, die ik ook steeds in mijn voorbeeld gebruik.
Het kan handig zijn om te weten hoe je zo'n mailserver kunt testen met een telnet sessie, omdat je emailclient niet reageert/werkt zoals het zou moeten. Of om te testen of een mailserver wel juist is geconfigureerd (open-relay toestanden).
Let op: je mag dit alleen maar doen op de mailserver die voor jou ip adres verkeer mag verwerken (relayen heet dat), in praktijk is dit de mailserver van je internet provider.
Het smtp protocol is overigens beschreven in RFC 2821.
De sessie
Als eerste stap moet je de verbinding tot stand brengen met de mailserver:
telnet smtp.speedxs.nl 25
Vervolgens begroet de mailserver je en wacht op het moment dat jij commando's invoert.
Connected to smtp.speedxs.nl (83.98.255.14). Escape character is '^]'. 220 smtp.speedxs.nl ESMTP (2)
De bedoeling is dat jij teruggroet, met een Extended Hello commando: EHLO, en daarbij zeg je zoiets al: "hallo ik ben ...". Op de plaats van de puntjes plaats je je domein naam, dat is datgene wat achter het @-teken komt van je email adres.
ehlo l4l.be
De meeste mailservers reageren nu met de mogelijkheden die ze bieden. De volgende stap is dat jij verteld met welk email adres je een mail wilt versturen:
mail from:<
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
>
De mailserver bevestigd of dit in orde is met een OK. Nu ga je vermelden waar de mail naar toe moet:
rcpt to:<
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
>
Het echte bericht kun je invoeren na het commando:
data
Type nu je bericht:
subject: test mail to: This e-mail address is being protected from spambots. You need JavaScript enabled to view it dit is een test mail .
De punt geeft aan dat je bericht ten einde is, de mailserver zal vertellen of er verstuurd wordt:
250 2.0.0 Ok: queued as 0F32F1201D
Het getal wat je daarbij krijgt, het mail id kan de provider weer terugvinden in de logfiles. Nu nog even de sessie beeindigen met het commando:
quit
221 2.0.0 Bye Connection closed by foreign host.





