ok, sigo pensando que tu código está bien
Código PHP:
<?php
$HTTP_COOKIE_VARS ["idUsuario"];
include ("con.php");
$link = Conectarse ();
$sql = mysql_query ( "SELECT nombre,email,nick FROM afiliados WHERE nick = '".$HTTP_COOKIE_VARS ["idUsuario"]."'" );
$fila = mysql_fetch_array ( $sql );
$destinatario = $fila ['email'];
$nombre = $fila ['nombre'];
$nick = $fila ['nick'];
$headers = "From: [email protected]";
$message = "
Hola $nombre!
Este correo es para avisarte que ha llegado un nuevo suscriptor";
mail ( $destinatario, "Tienes un nuevo suscriptor!", $message, $headers );
?>
Este código envía mail una vez, por lo tanto, si tú has comprobado que te llegan dos mensajes:
1. Comprueba que $destinatario sólo contiene una dirección, haz un echo o algo.
2. Asegúrate que el script se ejecuta una sola vez, este parece ser el problema. Por algún motivo, llamas a este script dos veces. Si este scritp está siendo incluído por otro, incluyelo con require_once() de manera que sólo lo haga una vez.
A ver si te sirve la pista, salu2