mail() est une fonction assez simple: il ne gère même pas l'authentification smtp.
Ca ira beaucoup, beaucoup plus loin.
J'imagine qu'il faudra regarder du côte d'
Imap, mais ça fait un bail que j'ai fait quelque chose relatif au mail.
Mail() permet juste l'envoi de mail. Pas de la réception. Et après tu auras tout le problème d'encodage et de type d'émail, les pièces jointes, les mails HTML ou il faudra bien analyser le css joint, etc.. Faire un vrai webmail, tout seul, j'en vois pas trop l'intérêt, surtout que des solutions open-source existent déjà.
Si tu veux vraiment te lancer la dedans, tu pourrais peut-être rejoindre l'un de ses projets.