Het is zeker de moeite van de weg te analyseren dat door een mailbericht afgelegd wordt. Het mailverkeer is één van de oudste internet-protocollen. Alle unix implementaties beschikten trouwens over een 'sendmail' en een mailreader, en dit voordat het internet een feit was. Ahh, UUCP! Fidonet! FrontDoor! Dat waren nog es tijden!
Aan de originele mail-implementatie is er niet veel veranderd, misschien is het verdwijnen van de bang-paths het vermelden waard. Vroeger moest je de weg aanduiden dat je mail moest volgen om zijn bestemming te bereiken aan de hand van een "route" of bang-path. Iedere server op de route werd gescheiden door een "!", vandaar de naam bang path. Tegenwoordig gebruikt men MX records voor het bepalen van de server van de bestemmeling, maar dat is materie voor later. |
Terminologie
|
Werking
Outlook Express, Pegasus mail, Thunderbird zijn mail clients. Ze hebben zowel een SMTP client aan boord voor de uitgaande mails als een POP client om de mails die bij de provider bewaard zijn op te vragen. Wij, IT mensen die meer dan 3500€ per maand verdienen gebruiken daarvoor de naam UA (User Agent). Het zegt lekker niets en het klinkt ingewikkeld.
Uitgaande mailsJe bericht, indien die aanvaard wordt, wordt doorgespeeld aan een tweede programma, dat nu als client optreed om je mail verder te verdelen. Eerst wordt het adres van de bestemmeling bekeken. Mijn volledig email adres is marc@verfaillie.be. Het domeingedeelte is verfaillie.be. De SMTP client van de provider gaat nu via DNS uitzoeken naar welke server de mail verstuurd moet worden. De MX record wordt eerst gebruikt verfaillie.be MX 10:mail.verfaillie.be. De mailserver voor verfaillie.be is mail.verfaillie.be. Dit is de eerste stap. De tweede stap is mail.verfaillie.be om te zetten naar een IP adres (het internet werkt enkel met IP adressen). mail.verfaillie.be A 81.246.107.150. Een korte uitleg over de verschillende DNS records is hier te vinden. MX staat voor Mail eXchanger (IT mensen krijgen een levenslange extra toelage van 1.75€ per maand per geleerd woord dat ze uit hun mouw schudden). Een MX is niets anders dan een specifieke MTA. En MTA (Mail transfer Agent) is gewoon de naam dat nerds aan een mail server geven. Waarom wordt er niet direkt gewerkt met een IP en moet men via een naam gaan bij de MX record? Dit is gewoon historisch gegroeid: het was een gemakkelijke manier om van mailserver te wisselen zonder alle MX records voor alle domeinen te moeten aanpassen. Een mailserver (mail.provider.be) kan bijvoorbeeld honderden domeinen herbergen. Als men een nieuwe server plaatst, dan hoeft men enkel de A record te wijzigen van mail.provider.be (zodat ie naar de juiste server wijst), niet alle honderd MX records. De "10:" dateert ook uit de koude oorlog: het is mogelijk meerdere servers aan te geven. Als er geen verbinding gemaakt kan worden met de eerste server, wordt de tweede geprobeerd, enz, totdat de lijst ten einde is (en dan probeert de smtp client opnieuw, en dit gedurende een drietal dagen).
Binnenkomende mailsDe mails worden in een mailbox bewaard totdat je die opvraagt. Dan verdwijnen ze van de mailbox. Bij de meeste providers is je mailbox beperkt tot een 50-tal MB. Ontvang je vaak grote bestanden, dan kan het gebeuren dat de server bijkomende mails weigert. Het feit dat de mails uit de mailbox gehaald worden (en dat je dezelfde mails niet kunt synchroniseren over verschillende PC's) is het zwakke punt van het POP systeem. De weg dat door een bericht afgelegd werd kan je traceren aan de hand van de headers van een mailbericht. Maar dat is stuff voor een volgende hoofdstuk. Slaap wel. |
Publicités - Reklame