Você não pode verificar com segurança se um determinado endereço é válido porque muitos servidores de e-mail não informam diretamente durante a conversa SMTP. Muitos são explicitamente configurados para não responder com erros de "usuário / caixa de correio não existe" para impedir que pessoas de fora consigam obter uma lista de endereços válidos. Além disso, o servidor SMTP ao qual você se conecta pode ser apenas um relé que encaminha mensagens para servidores mais profundos na rede - nesse caso, o servidor com o qual você está falando pode não saber quais endereços são válidos, quais domínios serão manipulados e onde retransmitir o email para eles (assim, ele aceitará qualquer endereço para esses domínios, e outra coisa mais tarde no processo descartará os inválidos).
Mesmo o envio de uma mensagem não funcionaria, a menos que você espere que o usuário confirme o recebimento da mensagem, pois nem todos os servidores enviam mensagens de devolução de contas inválidas.
Além disso, tenha cuidado ao verificar se há domínios inválidos como parte de sua validação que você conta ou problemas de DNS temporários e outras falhas de rede intermitentes, caso contrário, você poderia descartar endereços que são perfeitamente válidos em condições normais.