IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérification adresse mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut Vérification adresse mail
    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.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut
    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é ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 146
    Par défaut
    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.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut
    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.

Discussions similaires

  1. Vérification adresses mail avec SAS
    Par tassia dans le forum Débutez
    Réponses: 1
    Dernier message: 09/02/2015, 17h49
  2. vérification d'une adresse mail dans un formulaire via une regexp
    Par mattstriker dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/04/2008, 20h12
  3. Vérification des adresses mails
    Par ca_mido dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 23/01/2008, 20h24
  4. vérification de l'existence réel de l'adresse mail
    Par azzabi100 dans le forum Internet
    Réponses: 1
    Dernier message: 22/06/2007, 14h56
  5. [VB6] procédure de vérification d'adresse mail ?
    Par ghohm dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/06/2004, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo