Astuce > comment savoir si le destinataire a reçu votre mail et savoir quelle est sa config

Contenu du snippet

Bijour !

Voilà, encore un code à la con de ma part ... je m'en excuse mais c'est plus fort que moi !
J'avais besoin de savoir si un mec d'une société lisait bien les mails que je lui envoyés car il ne répondait jamais, et je voulais aussi savoir ça config pour me marrer :p
J'ai donc crée une petit script Javascript (côté mail) et PHP (côté serveur) qui envoi toutes ses infos quand le mec ouvre le mail ! Sans se faire flag par les paramètres de sécurités : j'ouvre une image qui est enfet le script PHP donc une image n'est pas considérée comme dangereuse !!!

Biensur ce code marche uniquement si le mec accepte la lecture des mails en HTML !

Pensez aux notes et aux commentaires, ça fait tjs plaisir !

Source / Exemple :


Dans le mail (de préférence au début après <body>) :
-------------------------------------------------------------

<SCRIPT LANGUAGE="JavaScript">

resolution = screen.width + 'x' + screen.height;     // Résolution de l'écran
couleurs = screen.colorDepth + 'bits';     // Nombre de couleurs
navigateur = navigator.appName + ' ' + navigator.appVersion;     // Navigateur (mais aussi, défois le système d'exploitation ...)
langue = navigator.systemLanguage;     // Le language par défault sur le navigateur

// On remplace les espaces par des + pour pas foutre la merde dans les URL !
resolution = resolution.replace(" ","+");
couleurs = couleurs.replace(" ","+");
navigateur = navigateur.replace(" ","+");
langue = langue.replace(" ","+");

send = new Image;     // send est une image
send.src = 'http://www.tonserveur.tld/script.php?resol=' + resolution + '&color=' + couleurs + '&navig=' + navigateur + '&lg=' + langue;     // On envoi toutes les infos au script PHP (il faut modifier l'adresse bien entendu)

</SCRIPT>

Le script PHP, à mettre sur votre serveur :
-----------------------------------------------

<?
$mail = "toi@tonserveur.tld";     // Ton mail
$obje = "[Notify] : $REMOTE_ADDR";     // Objet du Message
$msg = "IP : $REMOTE_ADDR\nNavigateur : $navig\nRésolution : $resol\nCouleurs : $color\nLangue : $lg";     // Message
$ente = "From: Notify<notify@tonserveur.tld>\n";     // En-tête du message

mail($mail,$obje,$msg,$ente);     // Envoi du mail
?>

Conclusion :


PoPo 2003
http://popolinux.zapto.org
http://www.lescigalesenfolie.com

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.