El código que pusiste solo verifica si es un
formato valido, pero no si es un email real. Creo que la única forma de verificar eso es enviarle un email y ver si responde con "Delivery Status Notification (Failure)", lo que significa que no existe.
Claro que esto es una locura, si te fijas el servicio
http://verify-email.org/using-api.html tiene una API Rest con la que puedes consultar si un email existe. Tiene restricciones en su vision free, pero eso se soluciona creando varias cuentas xD
si no me equivoco aveces tarda dias en llegar ese mensaje "Delivery Status Notification (Failure)", cuando los servidores lo apagan de una institucion la cual tienen correos propios, en ese caso tambien llegaria el mensaje "Delivery Status Notification (Failure)", sin embargo ese correo existe solo que los servidores estan apagados... no se si me deje entender, claro seria una solucion pero con algunos defectos...
slds...