11 gennaio 2007Verificare la lettura di un’email
Il codice qui riportato aiuta a verificare quante persone ricevono la mail in formato html che voi inviate.
Si avvale di un trucco pensato nelle giornate invernali: una delle immagini non è una vera immagine ma un file PHP che, utilizzando le librerie GD ed un file di testo, annota gli indirizzi IP di tutti quelli che aprono la vostra mail.
Recenti aggiornamenti dei client di posta, in particolare il nuovo Outlook che sembra utilizzerà pesanti filtri nelle email informato HTML e l’installazione del SP2 per XP (che disabilita la visualizzazione delle immagini nei messaggi HTML), lo rendono un po’ antiquato, anche se sarà funzionante ancora per qualche tempo.
Create nel sito http://www.miosito.it/ una cartella chiamata "log" con permesso 777.
All’interno della mail che inviate (sempre in formato HTML) ci sarà un’immagine chiamata < img src="http://miosito.it/logo.php?n=codicespedizione">
Il file http://www.miosito.it/logo.php avrà il contenuto seguente:
< ? if ($n) {
$indirizzo= $_SERVER["REMOTE_ADDR"];
if (!file_exists("./log/".$n.".txt")) {
$fp = fopen("./log/".$n.".txt","w");
} else {
$fp = fopen("./log/".$n.".txt","r+");
}
while (!feof($fp)) {
$riga= fgets($fp);
list($numero,$data)=explode("-",$riga);
if ($numero==$indirizzo) {
$presente=1;
}
}
fclose($fp);
if ($presente!=1) {
$adesso= date ("d/m/Y H:i");
$nuovariga="$indirizzo $adesso\\r\\n";
$fp = fopen("./log/".$n.".txt","a");
fputs ($fp,$nuovariga);
fclose($fp);
}
}
$temp=imagecreatefromjpeg($img);
header("Content-Type: image/jpeg");
imagejpeg($temp,”,100);
imagedestroy($temp);
?>
Mi raccomando, fatemi sapere cosa ne pensate ed usatelo con cura…
Un ultima cosa… l’ho chiamato Cassandra. };)




