Este es un intento de solución, creo que arreglo el porque no puedes crear el ciclo, pero hay cosas que no entiendo de tu logica y solo por esa razón las deje así, espero al menos esto te de una idea:
Código PHP:
Ver original<?php
include_once('PHPMailer/class.phpmailer.php');
include_once('PHPMailer/class.smtp.php');
$mensaje = $_POST["mensaje"];
$centro = $_POST["Tienda"];
$result = mysql_query("SELECT nombreR, email2 FROM usuarios "); echo var_dump ($centro); // vista correcta echo var_dump ($mensaje); //viasta correcta if ($_SERVER["REQUEST_METHOD"] == "POST") {
$mensaje=$_POST["mensaje"];
$count = count($mensaje); for ($i = 0; $i < $count; $i++) { //No se porque hay dos ciclos
// HTML body
$body = "Hola <strong>".$row["nombreR"]."</strong>, ";
$body.= "<p>Estos son los Bultos con salida hoy $fecha <p>";
$body.= "<p>$mensaje[$i]<p>"; //Esta linea no creo que funcione por el indice, concatena el arreglo, no uses expansion de variables
$body.= "<em>La Central </em>";
// Text body
$text = "Hola ".$row["nombreR"].", \n\n";
$text.= "Estos son los Bultos con salida hoy $fecha\n\n";
$text.= $mensaje[$i];
$text.= "La Central";
$mail = new PHPMailer();
$mail->Host = "smtp.gmail.com";//nuevo
$mail->IsSMTP();//nuevo
$mail->SMTPAuth = true;//nuevo
$mail->SMTPSecure = "ssl";//nuevo
$mail->Port = 465;//nuevo
$mail->FromName = "Javier";
$mail->Subject = "Envio de Bultos";
//Nuestra cuenta
$mail->Password = '123456789'; //Su password
// Configurar Email
$mail->Body = $body;
$mail->AltBody = $text;
$mail->AddAddress($row["email2"], $row["nombreR"]);
// Enviar el email
if(!$mail->Send()) {
echo "Error al enviar a: " . $row["email2"] . "<br>";
}
$mail->ClearAddresses();
}
}
}
?>
Saludos