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 :

mail retourne true meme pour une adresse fausse ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 68
    Par défaut mail retourne true meme pour une adresse fausse ?
    J'ai un code php qui envoie un mail à une adresse fournie par l'utilisateur.
    Je récupère le retour de la fonction mail() : si c'est true j'affiche une page "message bien envoyé", si c'est false, j'affiche une page "erreur pendant l'envoi du message".
    J'ai testé avec un destinataire bidon toto@toto.fr, mail() retourne true.

    Est-ce qu'il existe une option ou une autre fonction qui me permette de savoir immédiatement si le mail est vraiment arrivé ?

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    La fonction mail ne sait pas déterminer si le to est correct: elle se contente de donner le mail à manger à sendMail (ou autre).

    Tu peux faire ça pour savoir si le domaine du mail existe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        function validateEmail ($email) {
            if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                return false;
            }
     
            if (function_exists('checkdnsrr')) {
                $host = substr($email, strpos($email, '@') + 1);
                return checkdnsrr($host, 'MX');
            }
     
            return true;
        }

  3. #3
    Membre éprouvé
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2008
    Messages : 106
    Par défaut
    déjà utilise systématiquement la fonction de benjamin pour vérifier l'adresse mail. C'est le minimum.
    Ensuite, le seul moyen fiable de déterminer si l'adresse existe ou non est tout simplement d'envoyer un lien de confirmation dans ton mail.. Si c'est nécessaire.

Discussions similaires

  1. Masque de saisie pour une adresse email
    Par Neilime05 dans le forum Access
    Réponses: 13
    Dernier message: 17/03/2018, 05h24
  2. fonction mail() pour une adresse mail invalide
    Par Royade dans le forum Langage
    Réponses: 0
    Dernier message: 28/05/2012, 16h54
  3. Réponses: 2
    Dernier message: 17/10/2007, 15h10
  4. [Mail] Récupérer le domaine d'une adresse mail
    Par Iro87 dans le forum Langage
    Réponses: 5
    Dernier message: 14/12/2006, 20h49
  5. [Mail] Envoyer Un Message A Une Adresse Email
    Par kamga dans le forum Langage
    Réponses: 1
    Dernier message: 28/04/2006, 14h19

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