Tester le domaine et la validité d'une adresse e-mail

Description

Cette source n'a pas pour but de vérifier si l'adresse e-mail soumise existe ou non, mais bien de limiter, les adresses bidon fournie par certains utilisateurs peu scrupuleux du travail des autres.

Le fait de recevoir "a@a.com" ou encore dans sa forme polie un "va_te_faire@voir.com" voir pire, m'agace hautement et je considère cela comme un manque de respect total envers la personne qui offre son logiciel gratuitement et sans contre-partie.

Cette source vérifie SEULEMENT que les champs ne soient pas vides, si le DNS existe, et empêche "pas mal" d'anomalie liée au nom d'utilisateur via un mask (RegEx)

Exemple sur l'adresse "toto.leheros@telenet.be" :
- Le programme va d'abord vérifier si tout les champs ont bien été remplit.
- Le programme va ensuite vérifier si "telenet.be" existe bien.
- Il va enfin terminer en analysant "toto.leheros".
- Si toutes les étapes sont validées, alors ...

... c'est à vous de créer la suite pour votre programme.

Exemples d'adresse rejetée :
- toto._leheros@telenet.be (1 Point suivit de underscore)
- Toto.LeHeros@Telenet.Be (Pas de lettre majuscule)
- toto..leheros@telenet.be (Pas de double point)
- toto__leheros@telenet.be (Pas de double underscore)
- toto@leheros@telenet.be (Pas de double arobace)
- toto.leheros@.be (DNS manquant)
- etc ...

Conclusion :


Je sais que des sources (peu) ont déjà fait l'objet de ce type de recherche,
mais je n'ai pas trouvé "chaussure à mon pied", c'est pourquoi j'apporte ma
modeste contribution.

Le module "Pinger.bas" est de PROGER et est récupéré de sa source. Je n'ai rien modifier à sa source, excepté l'ajout d'un BOOLEAN pour les besoins de ma source. La source de PROGER : http://www.vbfrance.com/code.aspx?ID=3421

Quand vous lirez cette source, vous vous direz certainement :
"pourquoi autant de lignes pour une simple vérification"

Réponse :
Je suis débutant, autodidacte, et je ne possède pas la logique des programmeurs que l'on apprends en cours. Alors oui on peut faire plus simple, plus court, et moins chaotique pour certaines fonctions, et je ne demande qu'à apprendre, mais ca a quand même le mérite de fonctionner ;)

Donc si vous avez des remarques objectives et "CONSTRUCTIVES", n'hésitez pas à me laisser des commentaires ;)

Je profite de cette première source pour remercier publiquement RENFIELD pour son dévouement, sa gentillesse et sa disponibilité à m'aider à évoluer avec VB, que j'apprend en autodidacte. Un grand merci à toi Reynald, pour ta patience , tes sources et tes contrôles Utilisateurs.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.