Tänkte koda ihop en liten pop3-server, mest på skoj för att lära mig lite mer..
Problemet är hur jag ska kunna skicka mail till den. Har ingen domän än och vill bara köra lokalt, sänder alltså från samma dator som tar emot. Det ska alltså aldrig ut på nätet.
1. Man lär sig hantera sockets i det språk man vill programmera i.
2. Man lyssnar på port 25 och svarar 220 om det dyker upp någon.
3. Man väntar på MAIL FROM: som talar om avsändare (bekräftar med 250)
4. Man väntar på RCPT TO: som talar om mottagare. (bekräftar med 250)
5. Man väntar på DATA som talar om vad brevet innehåller. (bekräftar med 354)
6. Man väntar på <cr><lf>.<cr><lf> som talar om att brevet är slut. (bekräftar med 250)
7. Man väntar på QUIT som bekräftar att den som vill skicka brevet är klar. (bekräftar med 250)
8. Man sparar brevet för vidare leverans på lämpligt sätt.
9. Är mottagaren lokal kan man lämpa över brevet i dennes katalog direkt, annars kollar man MX-pekaren i DNS:en för att se vilken server som har hand om domänen.
10. Man kontaktar servern med SMTP som ovan, fast tvärtom.