Bonjour
Bon, personnellement je ne sais pas s'il y a un moyen sûr de savoir si le destinataire à bien reçu le message, en tout cas il est sûrement possible de tracer son parcours jusqu'au dernier serveur de réception... mais comment faire, ça je ne sais pas

... faudrait demander à un administrateur serveur familiarisé avec ces techniques...
En tout cas, il y a quand-même un moyen rigolo de savoir si le destinataire a bien consulté le message ou, du moins, s'il l'a bien affiché sur sa messagerie... c'est une technique qu'utilisent certains spameurs pour savoir si les adresses email de leur listing sont bien actives.
Attention toutefois, ce n'est pas une technique 100% sûre, car si le destinataire a configuré son logiciel de messagerie pour n'afficher que du texte, ou s'il consulte ses messages en mode "off-line", cette méthode s'avère malheureusement (ou heureusement devrais-je plutôt dire

) inefficace... mais ces pratiques de sécurité ne sont utilisées que par très très peu de personnes finalement (ce qui n'est pas très prudent, faut avouer)...
Alors, voici la marche à suivre pour utiliser cette astuce :
1. Lorsque tu génères le message de confirmation à envoyer au destinataire, insère dans le corps du message une image vide, c'est à dire, une balise "img" avec des dimensions à 0 (zéro) et un style "display: none", histoire qu'elle ne s'affiche pas ;
2. L'astuce consiste donc à mettre, dans l'attribut "src" de la balise image, l'adresse complète vers un script Php qui se chargera de récupérer le mail du destinataire et de la sauvegarder dans un petit fichier texte ;
3. Ensuite, il faut créer ce petit fichier Php, que nous nommerons par exemple "mel.php", avec le contenu suivant (à optimiser ou compléter le cas échéant) :
<?php
if (isset($_GET['mel'])) {
$mel = date('Ymd-His').'-'.$_GET['mel'].chr(10); // Date-Heure-Email a sauvegarder
$fichier = @fopen('mel.txt', 'ab'); // Le mode 'ab' cree un fichier et ajoute les donnees a la fin
@fwrite($fichier, $mel); // Ecriture des donnees
@fclose($fichier); // Fermeture du fichier
} else {
// Redirection pour visualiser le fichier texte avec les emails sauvegardes (non necessaire)
header("Location: http://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['PHP_SELF']), '/\\')."/mel.txt");
}
?>
4. Place ce fichier Php dans un serveur personnel pour qu'il soit accessible en ligne ;
5. Enfin, la balise "img" dans le corps du message devrait ressembler à ceci :
<img src="http://chemin.complet.au.fichier/[email protected]" alt="img" height="0" width="0" style="display: none;" />
6. Comme on le voit dans cet exemple, l'adresse du fichier "mel.php" comporte une variable "mel" avec comme valeur l'email du destinataire, c'est cet email qui sera sauvegardé.
Voilà, dès que le destinataire affichera l'email dans sa messagerie, l'image cachée dans le message enverra son adresse email au script "mel.php" qui se chargera de le sauvegarder avec la date et l'heure de la sauvegarde...
Il suffira de consulter le fichier "mel.php" (avec la redirection) ou "mel.txt" pour voir tous les emails des messages qui ont été effectivement consultés/affichés...
Bon, je vais certainement me faire taper sur les doigts de divulguer de telles solutions sur un forum public d'échanges comme celui-ci

... et avec raison

... mais bon, s'informer sur ces méthodes fait aussi partie des choses que nous devrions faire, ne serait-ce que pour être avertis des techniques existantes et ainsi pouvoir adopter des pratiques de prudence adaptées...
Je laisse donc le soin aux admins de décider du sort de ce post... leur choix sera le mien.
à+
