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 :

Recevoir un mail de retour si destinataire inexistant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut Recevoir un mail de retour si destinataire inexistant
    Bonsoir,

    J'envoie parfois des newsletters via la fonction mail() de PHP mais je ne reçois aucun mail de retour si le destinataire n'existe pas. Voici mon code:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $expediteur = "Newsletter de lejeu <newsletter@lejeu.fr>";
    $reponse = "jeremy@lejeu.fr";
     
    $mail = "destinataire@gmail.com";
     
    $codehtml = "<html style='background-color:#d3d3d3;'><body>Bonjour</body></html>";
     
    mail($mail,     "Quoi de neuf sur le jeu ?",     $codehtml,     "From: $expediteur\r\n".     "Return-Path: returnpath@lejeu.fr\r\n" .   "Reply-To: $reponse\r\n".   "Content-Type: text/html; charset=\"UTF-8\"\r\n");

    Ici j'ai modifié les adresses. En faite il m'est nécessaire d'avoir les mails de retour (boîte pleine, boîte mail inexistante, etc, etc) car les fournisseurs de messagerie prennent en compte le fait qu'on envoie des mails à plein d'adresses qui n'existent plus ...

    Si destinataire@gmail.com existe, le mail est reçu sans problème chez le destinataire. S'il n'existe pas, returnpath@lejeu.fr n'a aucun mail de retour.

    Pouvez vous m'aider ?
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Tu mélanges 2 choses :
    la fonction mail() te renvoie true, si le email généré a été accepté pour être livré. C'est-à-dire qu'il a été correctement formaté pour voyager sur l'internet en suivant le protocole dédié..
    En aucun cas, tu peux être prévenu si le mail est arrivé chez le destinataire. Le seul moyen c'est d'insérer dans le corps du mail une image par exemple qui en se téléchargeant de ton serveur, t'indiquerait que le mail a bien été ouvert. Pour cela il faut encore que les destinataire accepte de télécharger les images distantes.

    Après, si tu veux récupérer les mails d'erreur du style Mail Delivery Error, il te faut un serveur de mail en réception sur lequel tu aurais la main pour lister les mails d'erreur et les traiter.
    Cela se fait en deux temps et le second traitement peut être fait bien longtemps après l'envoi initial (le temps que le serveur de messagerie du destinataire te notifie l'erreur)

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 273
    Par défaut
    Bonjour,

    En faite j'avais signalé à mon hébergeur qu'il y a quelques mois je recevais des Mail Delivery Error mais plus maintenant, et que je souhaite retirer les adresses mails qui ne sont plus valides. Il m'a alors répondu qu'il me manque un Return-Path dans le header du mail et a même fait un essais en envoyant un mail vers une adresse qui n'existe pas, en mettant mon adresse en Return-Path, et j'ai bien reçu le Mail Delivery Error, mais je ne comprend pas comment il a fait, vu que chez moi ça ne fonctionne pas.

    Vous pensez qu'à mon niveau ce n'est pas faisable et qu'il a touché encore à autre chose pour que ça fonctionne chez lui ?

Discussions similaires

  1. Retour du champs mail d'un formulaire => "destinataire masqué"
    Par bastien31000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 23/03/2012, 19h58
  2. Cryptage SSL pour recevoir des mail
    Par maximedrouet dans le forum Web & réseau
    Réponses: 8
    Dernier message: 10/04/2009, 14h28
  3. [Mail] Envoyer un mail avec retour d'erreur
    Par phpaide dans le forum Langage
    Réponses: 1
    Dernier message: 19/04/2006, 15h49
  4. [Mail] mail() et retour du "undelivery..."
    Par benoleg dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2006, 23h51
  5. Réponses: 4
    Dernier message: 01/10/2005, 13h52

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