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] Executer du code php à la réception d'un mail


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut [Mail] Executer du code php à la réception d'un mail
    Bonjour !

    Je recherche un moyen d'éxecuter une fonction PHP à l'ouverture d'un mail, ce qui me permetterai de savoir combien de mail ont été ouvert, j'ai trouvé sur le forum une solution qui consiste à cacher du code php dans une image stocké localement sur le serveur : http://www.developpez.net/forums/showthread.php?t=79325

    Cependant cette solution ne me satisfait pas pour deux raisons, elle demande une intervention sur la configuration du serveur Apache, et un utilisateur qui aurait bloqué les images ne serait pas compatibilisé.

    J'ai entendu parler de la possibilité d'ajouter dans le header du mail quelque chose qui permetterai à l'ouverture d'avoir un retour, non pas l'envoi d'un mail, mais l'éxecution d'un script ou quelque chose du genre.

    Existe-t-il quelque chose du genre ?

    Merci de vos réponses !

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je suis pas sur d'avoir bien compris. Tu souhaites que ton code php soit effectué quand un utilisateur lit un mail, mais quand il lit le webmail ou? Dans son navigateur sur son webmail? Sur un webmail que tu as développé?

    Ou carrément tu veux envoyer un mail avec un script php a l'interieur qui te permettra de savoir qui le lit ou pas???

    J'espère que ce n'est pas la derniere raison!

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Euh comme ça je dirais que tu peux demander un accusé de reception mais c'est super hasardeux , faut que le lecteur accepte de l envoyer et je sais pas si tu peux le recupere en php !

    Mettre du code php dans un mail me parait utopique car il faut un serveur pour executer du php ...

    A la limite tu peux mettre du javascript avec une image cachée oui et a l appel de l'image le javascript incremente une variable !

    MAis de plus en plus les images sont bloquées par defaut dans les mails ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    C'est lorsque l'utilisateur le lis dans son client mail (outlook, thunderbird) et pas un webmail (il y aurait aucune difficulté :p)

    Et je ne cherche pas non plus à mettre du PHP dans le mail, comme tu le dis il faut un server pour interpréter le php ce n'est donc pas possible (ça serait même dangereux pour l'utilisateur de pouvoir éxecuter du php en local comme ça...)

    Ce que je cherche à faire c'est tout simplement quand il ouvre le mail, mon script sur mon server s'execute, donc savoir d'une façon ou d'une autre que le mail à été ouvert.

    La seule notification que j'ai vu est la réponse par mail, mais ça m'est pas utile ...

    L'autre solution comme je disais c'est d'inclure une image distante et y placer son code php dedans, ce qui fait que quand l'image s'affiche le code à l'intérieur est executé, mais le problème c'est que je ne peux pas toucher à la conf Apache pour lui faire interpreter l'images avec le moteur php.

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    salut,
    j'en profite pour demander si c'est légale de faire exécuter un script sans le consentement de l'utilisateur (j'avais lu dans un forum comme quoi ca ne l'était pas).

    sinon, ya plus simple : dans ton mail, tu demande clairement a l'utilisateur que ce serait cool de sa part s'il cliquait sur le bouton pour accuser la réception du mail ^^
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Mais encore une fois le script n'est PAS execute chez lui...
    Quand tu te connecte sur un site, on te demande le consentement pour executer tel ou tel script ?

  7. #7
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Quand tu te connectes sur ton webmail, la personne qui t'as envoyé le mail, elle va pas pouvoir stocker un code php particulier dans ton mail qui sera exécuté automatiquement par ton webmail.

    Donc, expliques clairement comment tu voudrais exécuter ce code php sur le client mail distant puisque ce n'est pas un problème.

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Par défaut
    Bonjour,

    Je pense qu'il parle d'un mail au format HTML avec une image du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="monsite.com/displayphoto.php" />
    et dans le displayphoto.php sur le serveur distant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $var = 'je sais que le mail à été lu';
    // Je fais les traitements maintenant que je le sais
    traitement();
     
    // Ouverture d'image
    ...
    // Envoie du header
    header('Content-type: image/png') // Par exemple
    ...
    echo $donnesDeLImage;

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Voilà exactement, cependant comme je ne peux pas toucher à la config d'Apache pour lui faire interpreter le .jpg avec le moteur de php (car c'est pas un .php dans le img src mais bien un .jpg) je dois trouver un autre moyen...

    Donc, expliques clairement comment tu voudrais exécuter ce code php sur le client mail distant puisque ce n'est pas un problème.
    Je ne veux PAS executer du code chez lui mais CHEZ moi, et ce code je veux l'executer QUAND il ouvre le mail en question... je pensais m'être expliqué clairement pourtant

    Je cherche juste à avoir un truc du genre:

    1- L'utilisateur ouvre son mail dans son client mail (il est pas question de webmail)
    2- Mon serveur reçoit un genre de notification (c'est cette étape là qui pose problème)
    3- A la reception de la notification il effectue un traitement (incrémente un compteur ect..)

    Pour réaliser l'étape 2, utiliser un script caché dans une image distante est une solution mais je ne peux pas l"utiliser... j'ai entendu parler d'une autre méthode qui fait intervenir les headers du mail mais je n'arrive pas à trouver et j'espérais que quelqu'un aurait pu m'aider ici...

    Et en effet je parle d'un mail au format HTML, mais vu que j'ai suffisament insisté sur l'utilisation possible d'une image et en indiquant un thread qui se rapportait plus ou moins à mon problème je pensais que ça coulait de source..

  10. #10
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Par défaut
    si j'ai bien compris ton post, voila un truc qui me pase par la tete : je ne sais pas si ça marche ou non. Plutot ça depend s'il est possible d'executer du JavaScript dans un mail ou pas :

    1 - dans la balise body, appel une fonction JS pendant le "onLoad"
    2 - cette fonction va faire appel à AJAX pour executer ton code PHP

    c tou

    et autre chose, il faut voir si le client mail autorise l'ouverture de tel conn...


Discussions similaires

  1. [MySQL] Execution de code PHP dans une BDD
    Par calenfeaion dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 30/06/2006, 14h34
  2. [Système] execution du code php
    Par free01 dans le forum Langage
    Réponses: 2
    Dernier message: 29/06/2006, 00h23
  3. [Système] question a propos d'execution du code php
    Par free01 dans le forum Langage
    Réponses: 1
    Dernier message: 28/06/2006, 23h38
  4. Réponses: 4
    Dernier message: 15/12/2005, 19h28

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