Pas d'erreur si adresse mail invalide

Petit nouveau ! | 1 Messages

07 nov. 2008, 16:42

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.

Mammouth du PHP | 959 Messages

07 nov. 2008, 19:53

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 nov. 2008, 21:24

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)
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 4674 Messages

08 nov. 2008, 14:29

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).