O método abaixo mostra como checar se um domínio de um e-mail é valido.
public Boolean existDNS(String email) {
Hashtable env = new Hashtable();
env.put(“java.naming.factory.initial”, “com.sun.jndi.dns.DnsContextFactory”);
env.put(“com.sun.jndi.dns.timeout.initial”, “2000”);
env.put(“com.sun.jndi.dns.timeout.retries”, “3”);
try {
String dominio[] = email.split(“@”);
InitialDirContext ctx = new InitialDirContext(env);
Attributes res;
res = ctx.getAttributes(dominio[1], new String[]{“MX”});
if (res.size() != 0){
return true;
} else {
return false;
}
} catch (NamingException ex) {
return false;
}
}