[Dúvida] É possível desenvolver um validador de e-mail altamente preciso sem recorrer a APIs externas?
Olá! Meu nome é Eduardo, e sou novo por aqui 😁
Minha pergunta envolve uma questão que venho me "batendo" nos últimos dias.
Dando um contexto maior, meu cliente solicitou a criação de um "validador de e-mails" que verificasse se os endereços de e-mail cadastrados realmente existem.
A princípio, isso parecia simples, mas na prática, percebi que não é tão fácil quanto parece...
Estou desenvolvendo uma API em Python e sou iniciante na área. Após algumas pesquisas, cheguei às seguintes etapas de verificação:
- Validação da formatação do endereço de e-mail;
- Validação do domínio (verificar se ele existe);
- Validação dos registros 'MX' (verificar se existem);
No entanto, mesmo após essas três etapas, alguns e-mails inválidos podem passar despercebidos. Um exemplo hipotético seria o endereço de e-mail "[email protected]".
Nesse exemplo, suponhamos que as etapas 1, 2 e 3 estejam todas corretas, mas o endereço de e-mail "[email protected]" não existe de fato, pois a caixa de e-mail correspondente não foi criada adequadamente. Por acaso, existe uma caixa chamada "[email protected]," o que fez com que os registros MX fossem criados e, portanto, validou a terceira etapa.
Aqui surge a grande questão: como validar se a caixa de e-mail foi realmente criada e está apta a receber e-mails?
Eu sei que é comum enviar um e-mail de validação e verificar se ele foi recebido para confirmar a validade, mas, neste caso em específico, eu não gostaria que o usuário final pudesse visualizar o e-mail de validação, logo me parece não ajudar.
Também estou ciente de que existem APIs pagas que realizam todos esses procedimentos e validam endereços de e-mail, mas não tenho detalhes sobre como elas funcionam.
Gostaria de saber se é possível realizar uma validação desse nível, sem recorrer a uma API externa, e se vocês poderiam me dar uma orientação sobre por onde começar a estudar para desenvolver essa validação.
Aceito todos tipos de ideias e feedbacks que possam vir, tudo será de grande ajuda 😁