PHP - mail tracking - temps de lecture

Fermé
superviny Messages postés 1 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 26 octobre 2007 - 26 oct. 2007 à 15:03
 jc - 12 juin 2009 à 08:24
Bonjour,

J'ai créé un petit script php qui me permet de savoir quand un utilsateur a afficher son email.

<?php

  include_once("./library_sub/mySql.php");
  include_once("./library_sub/infosVisiteurs.php");

  myAfficheError( $connexion = mysql_connect("localhost", "defStockLogin", "djs$8590_BU") );
  myAfficheError( mysql_select_db("djs-buroservicesbe") );

  $infoClient = aboutNetGuest();
	
  $sqlStr = 
  "INSERT INTO trackingMail " .
  "(idPerson, idAction, Os, Browser, IP, Hostname, CreationDate) " .
  "VALUE (" . $idPerson . "," . $idAction . ", ".
  "       '" . $infoClient[0] . "', " .  
  "       '" . $infoClient[1] . "', " .
  "       '" . $infoClient[2] . "', " .
  "       '" . $infoClient[3] . "', " .
  "       now() " . 
  "      );";

  myAfficheError( $resultField = mysql_query($sqlStr) );

  mysql_close($connexion);

  $f=imagecreatefromjpeg($image);
  header("Content-type: image/jpg"); //format gif
  imagejpeg ($f);
  
  exit();
?>


Ca me permet de savoir quand un user à "lu" (bon on s'entend sur lire, afficher dirons nous) l'email. En mettant dans l'email envoyé une balise style:
<img name="track" alt=""  src="http://www.monsiteweb.com/trackingMail?idAction=1&idClient=1&image=rr.jpg&idPerson=1" height="288" width="384">


Maintenant j'aimerais aussi savoir combien de temps il a lu l'email....
J'ai donc imaginer un script java qui charge un autre script php style:

<SCRIPT LANGUAGE='Javascript'>
  
  function quitte() 
  {
    myImage = new Image();
    myImage.src = "http://www.monsite.com/quitter.php?idAction=1&idClient=1&image=rr.jpg&idPerson=1";
    
    while (myImage.complete != true)
    {
      i++;
    }    
  }
  
</SCRIPT>


Ca marche très bien dans un browser... je veux dire si j'affiche ma page html... il exécute au chargement de l'image le premier script (-> accusé de lecture), ensuite à la fermeture (body onbeforeunload=...) " il exécute le deuxième script (->je sais quand il est parti)

Malheureusement dans une webmail ou outlook... le code javascript n'a pas l'air de s'éxécuter....

Y'a-t-il une autre solution pour savoir combien de temps le destinataire à lu l'email?
A voir également:

1 réponse

javascript, vbs ... sont desactivés dans les mails = problèmes de sécurité donc les appels javascript aussi ...
1