ZuckBin Posté 11 Février 2010 Posté 11 Février 2010 Bonjour, Connaissez-vous une classe/librairie pour vraiment vérifier un email en php, voir en ajax. J'entend par la, pas juste une simple vérification avec une regex sur le mail. Merci.
captain_torche Posté 11 Février 2010 Posté 11 Février 2010 Tu veux être sûr que l'email appartient bien à quelqu'un ?
captain_torche Posté 11 Février 2010 Posté 11 Février 2010 Je doute que ce soit possible. Le seul moyen serait d'envoyer un mail à l'adresse spécifiée, et espérer une réponse. Ou alors il faudrait pouvoir capturer les retours comme le font les entreprises de mailing, mais ça serait extrêmement plus lourd qu'une classe PHP, et il faudrait sûrement un serveur spécifique.
jcaron Posté 11 Février 2010 Posté 11 Février 2010 Tu as plusieurs niveaux de vérification possible: - la conformité de la syntaxe (avec une regexp) - l'existence du domaine de destination (un petit lookup DNS) - l'existence de l'adresse e-mail Pour le dernier cas, il n'y a (à ma connaissance) pas de solution simple qui marche à coup sûr. En SMTP il existe des commandes VRFY et EXPN qui permettent normalement de vérifier l'existence d'une adresse, mais il me semble qu'elles sont très souvent désactivées. Il est aussi possible de faire un début de connexion SMTP (en envoyant un EHLO, un MAIL FROM et un RCPT TO, puis en se déconnectant avant d'envoyer le corps du mail), mais le RCPT TO peut répondre positivement même si l'adresse n'existe pas (par exemple dans le cas de serveurs mails à plusieurs niveaux), ou au contraire toujours répondre négativement le premier coup (greylisting). Donc "en temps réel" (i.e. lors de la saisie), tu ne peux malheureusement faire que les deux premiers. Ensuite tu fais les trucs classiques, tu envoies un mail avec une URL de validation et tu demandes à l'utilisateur de cliquer dessus (ou alternativement tu ne le laisses pas choisir son mot de passe et tu lui envoies par mail). Evidemment ça a l'inconvénient qu'il peut y avoir un petit délai (surtout si son serveur de mail fait du greylisting), donc ça "casse" son processus d'inscription, suivant ce que tu cherches à faire ça peut être un handicap ou pas. Tu peux ensuite en plus ajouter la gestion des bounces etc. Jacques.
captain_torche Posté 11 Février 2010 Posté 11 Février 2010 Je te conseillerais également d'utiliser une base de domaines de mails temporaires, pour empêcher l'inscription à partir de ceux-là.
ZuckBin Posté 11 Février 2010 Auteur Posté 11 Février 2010 Et avec des classes de framwork ? Ca n'a pas encore ete fait ? Merci pour vos reponses, ca donne de bonnes pistes.
SStephane Posté 11 Février 2010 Posté 11 Février 2010 tape directement chez Zend, j'aime beaucoup leur framework. />http://framework.zend.com/apidoc/core/Zend_Validate/Zend_Validate_EmailAddress.html
cognotte Posté 12 Février 2010 Posté 12 Février 2010 (modifié) A noter que php5 fait ca très bien sans aucun framework : filter_var('bob_AT_example.com', FILTER_VALIDATE_EMAIL) Modifié 12 Février 2010 par cognotte
jcaron Posté 12 Février 2010 Posté 12 Février 2010 La doc n'est pas très explicite sur la validation effectuée, et les notes semblent indiquer qu'il s'agit juste d'une regexp (j'ai la flemme d'aller vérifier), alors que la version Zend vérifie le MX et tout ça. Jacques.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant