Bien, como tal no pude saber cual era el fallo pero optè por una soluciòn alternativa.
En el codigo original hacia una consulta y dentro del while le pasaba una variable a la pagina que estaba dentro del ob_start(), la cual hacìa una consulta màs especìfica y ponia los datos del mensaje.
La soluciòn es dejar las dos consultas anidadas y dentro del while de la consulta especifica (la que tiene los datos del mensaje), hacer el include dentro del ob_start.
De esta forma no hay que pasar la variable sino que en el include se cargan los datos de una vez.
genericamente seria algo como :
Código PHP:
mysql_select_db($database_database, $database);
$resultado80 = mysql_query("SELECT * FROM notificaciones");
while($row = mysql_fetch_array($resultado80))
{
$id_agenda=$row["id_agenda"];
$claim_id=$row["claim_id"];
$resultado81 = mysql_query("SELECT * FROM notificaciones WHERE id_agenda='$id_agenda'");
while($row = mysql_fetch_array($resultado81))
{
//Enviamos el Email
ob_start();
include ('notificacion_agenda.php');
$html=ob_get_contents();
ob_end_clean();
$destinatario="[email protected]";
$remitente="[email protected]";
$sfrom="[email protected]"; //cuenta que envia
$sdestinatario=$destinatario; //cuenta destino
$ssubject="Notificacion Claim - ".$claim_id;
$shtml="$html";
$sheader="From:".$remitente."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html; charset=utf-8";
mail($sdestinatario,$ssubject,$shtml,$sheader);
}
}
Quizàs a alguien le sirva en el futuro.
Saludos.