Complemento y detallo lo que te puso Cluster:
Escribo todo tu código con las correcciones que yo le haría:
Código PHP:
<?php
$host="localhost";
$usuario="tu_usuario";
$contraseña="tu_contraseña";
$base_de_datos="tu_base";
$link = mysql_connect ($host, $usuario, $contraseña) or die mysql_error();
mysql_select_db($base_de_datos, $link) or die mysql_error();
$result = ("select email from suscripcion");
$resultado = mysql_query ($result, $link) or die mysql_error();//Primer cambio
$nombre_necu = "La Web de Necu";
$necu_email = "[email protected]";
$from = $nombre_necu;
$subject = "[Boletin de la Web del Necu]";
$contenido="
El Mensaje se Envio el $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Estos son los boletines de $nombre_necu:\n
----------------------------------------------------------------------------\n
Asunto del Boletin: : $asunto.\n
----------------------------------------------------------------------------\n\n
$mensaje\n
----------------------------------------------------------------------------\n
";
//Este paso no es necesario, pero si tus cabaceras son las mismas, puede ser más ordenado almacenarlas en una variable.
$headers="From: $nombre_necu <$necu_email>\nReply-To: $necu_email\nX-Mailer: PHP/".phpversion();
//Otro cambio:
//Lo principal es que dentro del mysql_fetch_array() tienes que
//poner la variable $resultado y no la $result que estabas usando.
while($row= mysql_fetch_array($resultado) or die mysql_error()) {
//utilizando mysql_fetch_array en lugar de mysql_fetch_row
//puedes utilizar el array como asociativo así:
mail($row['email'], $Subject, $contenido, $headers);
}
Header("Location: listo.php");
?>
Yo no lo he probado, pero creo que así te funcionará bien.
Saludos