2010-11-17 6 views
1

Besoin de mettre en œuvre la validation par courriel pour trouver si l'e-mail existe vraiment. Après que certaines recherches ont trouvé que ceci n'est pas possible en raison des techniques de contrôle de spam utilisées (par exemple, liste grise).Email Validation en utilisant MX

Alors déplacé avec MX et un chèque d'attribut (comme nous ne sommes pas autorisés à envoyer des mails de confirmation directement):

DirContext ictx = new InitialDirContext(); Attributes attrs = ictx.getAttributes("gmail.com", new String[] {"MX"});

Je reçois les résultats mais ne savez pas comment fonctionne la recherche DNS ici (la arrière-plan complet de la demande et de la réponse, c'est-à-dire comment la demande est transmise au serveur d'échange de courrier et quel port est utilisé pour contacter le serveur Mail Exchange)

Ceci aidera énormément à passer à l'environnement de production sans aucun doute sur le comportement du réseau que nous avons strick restrictions de pare-feu.

Production Env: Serveur Weblogic sur SE Solaris.

dicussion similaire est à l'Email validation MX Lookup, mais il ne marche pas suffisamment de détails

Répondre

0

On dirait que vous confondez deux techniques différentes:

1) Effectuer une recherche DNS pour assurer un enregistrement MX pour le domaine . Ceci éliminera toutes les adresses e-mail dans les domaines fictifs (c'est-à-dire non enregistrés). Notez cependant que le fait d'avoir un enregistrement MX n'est pas une exigence pour la réception légitime du courrier. En l'absence d'un enregistrement MX, le logiciel de messagerie utilisera simplement l'enregistrement A pour le domaine de base.

2) Établissez une connexion TCP avec le serveur de messagerie du destinataire pour voir si quelque chose écoute. C'est toujours le port 25. Vous n'avez pas besoin d'envoyer un message de test, vous pouvez simplement vous connecter au port et ensuite vous déconnecter immédiatement. Une connexion réussie implique une adresse e-mail valide. (Ou au moins, un domaine valide, qui est autant que vous pouvez vérifier.)

+0

Alex, je suis clair avec le point 2 que vous avez mentionné, je l'ai essayé et fonctionne pour la plupart pour les fournisseurs de messagerie (gmail, hotmail etc) mais a échoué pour les autres ... Mais je veux savoir comment le point 1 fonctionne, c'est-à-dire comment la recherche DNS fonctionne – msher420

+0

Demandez-vous, quelle est la théorie derrière pourquoi le test fonctionne? Ou comment effectuer le test dans la langue de votre choix? –

+0

comment le test fonctionne ??? Je sais que le serveur dns est contacté pour obtenir les résultats .. mais il y a une restriction stricte de pare-feu dans notre QA enviornmnet mais je pourrais faire une recherche DNS sur l'enregistrement MX .. donc fondamentalement comment la recherche DNS est faite ... – msher420

Questions connexes