Page 1 sur 1

Pas d'erreur si adresse mail invalide

Posté : 07 nov. 2008, 16:42
par vtatin
Salut,

Sur mon site, lors de la création d'un contact j'envoi un mail de confirmation à l'adresse mail que le contact a renseigné.
Si le contact se plante en saisissant son adresse (genre : [email protected]), je n'ai aucune trace d'erreur ni retour comme quoi l'adresse mail n'existe pas : "Mail delivery system" ou "Diagnostic SMTP : 550 Recipient address rejected: User unknown"

Comment puis je savoir que l'adresse n'est pas bonne.

Merci d'avance.

Posté : 07 nov. 2008, 19:53
par chrislabricole
Là, pour une petite sécurité, tu peux seulement tester la validation de la structure de l'email avec une REGEX, ( si l'adresse contient bien <du texte> un arobase <du texte> un point <du texte pas plus de 6 caractères>)...
Voir ici comment vérifier la structure


Après, pour la validation de l'email, tu peux pas le faire entièrement, tu peux seulement vérifier si le domaine après l'arobose est existant, mais se qui est avant l'arobase (l'utilisateur de l'email) tu ne peux pas le vérifier... c'est impossible ;)
Donc si la structure est bonne, tu fais un explode() sur l'arobase, tu récupère donc le domaine
et puis voilà la solution ici :P

Posté : 07 nov. 2008, 21:24
par @rthur
Bonjour,

Depuis PHP 5.2, PHP intègre nativement des fonctions "clé-en-main" pour le filtrage des variables.

+ d'infos ici :
http://fr.php.net/filter_var
http://www.w3schools.com/php/php_ref_filter.asp
http://devolio.com/blog/archives/413-Da ... t-one.html

Attention, cela ne concerne que la "forme" de la variable (en l'occurrence de l'email), mais en aucun cas ça ne vérifie si l'email existe réellement (ce qui est impossible à vérifier)

Posté : 08 nov. 2008, 14:29
par Hywan