Bonjour,
J'ai créé un petit script php qui me permet de savoir quand un utilsateur a affiché 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ℑ=rr.jpg&idPerson=1" height="288" width="384">
Maintenant j'aimerais aussi savoir combien de temps il a lu l'email....
J'ai donc imaginé 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ℑ=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?