Si quieres comprobar la existencia de una dirección de correo, siempre puedes conectarte al MX del dominio y comprobarlo.
Ejemplo con Gmail
Sacar MX de un dominio
nslookup
set q=mx
gmail.com
gmail.com MX preference = 30, mail exchanger = alt3.gmail-smtp-in.l.google.com
gmail.com MX preference = 40, mail exchanger = alt4.gmail-smtp-in.l.google.com
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
gmail.com MX preference = 20, mail exchanger = alt2.gmail-smtp-in.l.google.com
Comprobar dirección
telnet alt3.gmail-smtp-in.l.google.com 25
EHLO mailtestbot
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
Si te da una respuesta como esta es que no existe:
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 https://support.google.com/mail/?p=NoSuchUser r82si4549207pfi.192 - gsmtp
En otros servidores te puede dar esta respuesta:
550 5.1.1 <[email protected]> User unknown
El código que interesaría sería el 550 5.1.1, que indica que la cuenta que quieres alcanzar no existe. Con programar un sistema que haga esto de manera automatizada podrías comprobar de manera 99% verídica si una cuenta existe o no.