Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2016, 10:24
abrahamhs
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Envio de emails con phpmailer a varios destinatarios con diferente cuerpo

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
  1. <?php
  2. include_once('PHPMailer/class.phpmailer.php');
  3. include_once('PHPMailer/class.smtp.php');
  4.  
  5. $mensaje = $_POST["mensaje"];
  6. $centro = $_POST["Tienda"];
  7. $fecha = date('d-m-Y');
  8. mysql_connect("localhost", "admin", "");  
  9. mysql_select_db("envios");  
  10. $result = mysql_query("SELECT nombreR, email2 FROM usuarios ");  
  11. echo var_dump ($centro);  // vista correcta
  12. echo var_dump ($mensaje); //viasta correcta
  13. if ($_SERVER["REQUEST_METHOD"] == "POST") {  
  14.     $mensaje=$_POST["mensaje"];
  15.     $count = count($mensaje);
  16.     for ($i = 0; $i < $count; $i++) { //No se porque hay dos ciclos
  17.         while ($row = mysql_fetch_array($result)) {
  18.             // HTML body  
  19.             $body = "Hola <strong>".$row["nombreR"]."</strong>, ";  
  20.             $body.= "<p>Estos son los Bultos con salida hoy  $fecha <p>";  
  21.             $body.= "<p>$mensaje[$i]<p>"; //Esta linea no creo que funcione por el indice, concatena el arreglo, no uses expansion de variables
  22.             $body.= "<em>La Central </em>";  
  23.             // Text body
  24.             $text = "Hola ".$row["nombreR"].", \n\n";  
  25.             $text.= "Estos son los Bultos con salida hoy $fecha\n\n";  
  26.             $text.= $mensaje[$i];  
  27.             $text.= "La Central";
  28.  
  29.             $mail = new PHPMailer();
  30.             $mail->Host = "smtp.gmail.com";//nuevo
  31.             $mail->IsSMTP();//nuevo
  32.             $mail->SMTPAuth = true;//nuevo
  33.             $mail->SMTPSecure = "ssl";//nuevo
  34.             $mail->Port = 465;//nuevo
  35.  
  36.             $mail->From = "[email protected]";
  37.             $mail->FromName = "Javier";
  38.             $mail->Subject = "Envio de Bultos";
  39.              
  40.  
  41.             //Nuestra cuenta
  42.             $mail->Username ='[email protected]';
  43.             $mail->Password = '123456789'; //Su password
  44.             // Configurar Email
  45.             $mail->Body = $body;  
  46.             $mail->AltBody = $text;  
  47.             $mail->AddAddress($row["email2"], $row["nombreR"]);
  48.             // Enviar el email
  49.             if(!$mail->Send()) {
  50.                 echo "Error al enviar a: " . $row["email2"] . "<br>";  
  51.              }
  52.             $mail->ClearAddresses();  
  53.         }
  54.     }
  55. }
  56. ?>


Saludos