|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mai 2004 Messages : 195 ![]() |
Bonjour,
Sur un site actif, nous avons beaucoup d'erreurs dans les adresses mail saisies par les clients. La vérification de la structure de l'adresse par des expressions régulières ne sert pas à grand chose, le seul moyen sérieux est de tester l'adresse avant de la valider. J'ai déjà vu un site faire cela, je ne sais plus lequel. Sachant que la fonction mail () n'est d'aucun secours, car elle retourne TRUE pour une adresse du genre "mail.erreur" sans même @, je me demande comment ils font... Si quelqu'un a une idée, merci d'avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Un article pour toi http://atranchant.developpez.com/code/validation/
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mai 2004 Messages : 195 ![]() |
Bonjour Seb,
Merci de ton lien. À mon avis, les vérifications syntaxiques sont plus ou moins inutiles, du moins dans notre cas. L'erreur fréquente est une coquille et donc la vérification syntaxique passe, sauf dans le cas où la coquille porterait sur le nom de domaine rendu inexistant. Le code d'activation est mieux mais si une personne a saisi une coquille elle peut aussi ne pas faire attention au fait qu'elle n'a pas reçu le mail de demande d'activation et nous avons toujours son adresse fausse. Au niveau du serveur, celui-ci sait si un mail peut être adressé ou non. N'y a-t-il pas une piste de ce côté, à savoir recevoir du serveur un message exploitable quand le mail n'a pas pu être acheminé ? |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Il faut savoir que le protocole SMTP n'est pas un protocole qui est 100% respecté par tous les providers.
Et de part son fonctionnement en relay, un mail passe souvent par 3 4 voir 5 machines avant d'être remis au destinataire final. Tu ne peut pas être sur a 100% de la remise d'un mail et de l'existence d'une adresse. Tes seules solutions simples sont : - Le parsing syntaxique pour éviter les erreurs - La vérification DNS des enregistrement MX - Le code de confirmation. Ses 2 1ères solutions sont présentées dans le lien de Seb. Ensuite un cran au dessus mais toujours sans garantie réelle : - Envoie en smtp directement au serveur cible du mail pour voir les erreurs. Mais s'il s'agit d'un relay il acceptera même si le mail est faux, et dans la plupart des cas les serveurs modernes drop directement les mails a des fausses adresses pour éviter aux spammeurs de se faire des listes fiables. Le surcout en code et en performances n'en vaux vraiment pas la chandelle. |
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : mai 2004 Messages : 195 ![]() |
D'accord, merci.
Notre problème est de lutter contre les coquilles, pas contre les robots. En amont, il y a aussi la possibilité de demander une confirmation de la saisie, mais je trouve ça lourd et quand j'y suis confronté je fais un copier-coller... Nous utilisons un javascript qui, une fois la saisie faite, envoie un message en rouge. Votre mail est-il bien mail@site.com ? On peut sans doute perfectionner l'efficacité et l'ergonomie de la chose mais une alerte demandant une relecture est sans doute une bonne piste avec des utilisateurs de bonne foi. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com