En supposant que ton mailing parte d'un srcipt php je te propose d'utiliser une methode de tracking.
Pour cela il faut que tu intègres à ton mailing une image invisible par un script php.
comment ça se passe ?
Dans ta boucle pour envoyer les mail après les header de la fonction mail, tu dois avoir ta varibale message, il faut rajouter dans le corp du message ceci:
$message .= "<img src='http://tonsite.fr/tapagedetracking.php?a=".$adresse."' width='1' height='1' />";
Tu utilise la method get pour retourner l'adresse en question. la variable $adresse correspond au destinataire.
Sur tapagedetracking.php ?
Tu récupères la variable get:
1 2 3 4 5 6 7 8
|
if($_GET['a'] != NULL)
{
//ici les actions//
$image = base64_decode("lechemindel'image")
echo $image;
} |
Dans la partie des actions te reste plus qu'a enregistrer la variable $_get qui correspond à une adresse email active dans une table crééepour ça
Dans quinze jours pour être sur que tous le monde a eu le temps de consulter
le mail tu lance un script pour supprimer toutes les adresses qui ne sont pas revenues.
Comment ça marche ?
Losque le client va ouvrir sont mail, pour afficher l'image le script php va être lancé donc à chaque fois qu'un de tes membres va ouvrir sont email ça va faire appel au script avec pour valeur dans le get son email.
Tu enregistre et tu sais quel email sont valides.
SCRIPT COMPLET
la page d'envoi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?php
$adresse = $_POST['adresse'];
$sujet = $_POST['sujet'];
$msg = $_POST['corp'];
$header = "From: envoi news";
$header .= "Content-Transfer-Encoding: 8bitn";
$header .= "MIME-Version: 1.0n";
$header .= "X-Mailer: PHP/".phpversion()."n";
$header .= "Content-Type: text/html; charset=iso-8859-1n";
$msg .= "<img src='http://tonsite.fr/tapagedetraitement.php?a=".$adresse."' width='1' height='1' />";
mail($adresse,$sujet,$msg,$header);
?>
<html>
<head>
</head>
<body>
<form method='post' action='tracking_mail.php'>
Saisissez votre adresse email : <br />
<input type='text' name='adresse'/> <br />
<br />
Saisissez le sujet du message : <br />
<input type='text' name='sujet'/><br />
<br />
Saisissez votre message : <br />
<textarea rows='20' cols='100' name='corp'> </textarea><br />
<br />
<input type='submit' value='Envoyer' /><input type='reset' value='Effacer' />
</form>
</body>
</html> |
La page de traitement
1 2 3 4 5 6 7 8 9 10 11
|
$image = base64_decode("chemin/image");
if(isset($_GET['a']))
{
$a = $_GET['a'];
if($a != NULL)
{
mysql_query("INSERT INTO your table VALUES('', '$a')");
}
}
echo $image |
Partager