su in sitarello per un amico che ho fatto io, tutto per uso familiare quindi non so quanto sia "valido" scritto così a livello di sicurezza o altro.

comuqneu basta che cerchi le funzioni

gethostbyname()
getmxrr()

poi nel mio caso la mail è memorizzata in un db dove siamo registrati con user e pass e nel caso sia già esistente da esito negativo.