Io l'ho costruita per un portale, che a breve permetterà anche la registrazione anche ad utenti con l'assegnazione di una email.

L'ho fatta utilizzando le classi di funzioni imap_*, è abbastanza semplice, poi dipende dalla conoscenza dei protocolli.

Ad ogni modo fai un salto qui http://it.php.net/manual/it/ref.imap.php ci sono info interessanti.

P.S.
Non ti posso passare la classe per la gestione della webmail che ho fatto, perchè pur essendo di mia proprietà intellettuale, è pur sempre della ditta per cui lavoro!