Ver Mensaje Individual
  #29 (permalink)  
Antiguo 26/04/2012, 23:00
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

siguiendo el consejo de gildus

realice una depuracion

al lado del cliente donde envio los datos coloque un alert para saber que estoy enviando
en este me doy cuenta que estoy enviando las direcciones de los destinatarios un array,
envio sin problemas
Código Javascript:
Ver original
  1. $.ajax({
  2.                         url:'recibio.php',
  3.                         type:'post',
  4.                         data: 'opciones='+arrayOpt,
  5.                         success: function(datos) {
  6.                                             alert (arrayOpt);}
  7.                     });

en la parte de servidor si estoy recibiendo y para comprobar estoy enviando a base de datos y la inserccion se realiza satisfactoriamente,

Código PHP:
Ver original
  1. $destinatarios = $_POST["opciones"];
  2. echo implode(",", $destinatarios);
  3. $servidor = 'localhost';
  4. $bd = 'insert';
  5. $usuario = 'postgres';
  6. $contrasenia = 'hoe798cs';
  7.    
  8. global $servidor, $bd, $usuario, $contrasenia;
  9. $db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
  10.  
  11.  
  12. $consulta = $db->prepare("INSERT INTO ensayo (id,nombre,destinatarios)
  13.                                  VALUES (nextval('ensayo_id_seq'),'".Montes1."','$destinatarios')");
  14. $consulta->execute();


pero a la hora de enviar el correo este no se envia

este es el codigo que estoy utilizando

Código PHP:
Ver original
  1. require_once('phpMailer/class.phpmailer.php');
  2. require_once("phpMailer/class.smtp.php");
  3.  
  4. $mail = new PHPMailer(true);
  5. $mail->IsSMTP();
  6. $mail->Host       = "smtp.live.com";
  7. $mail->SMTPDebug  = 2;                  
  8. $mail->SMTPAuth   = true;                
  9. $mail->SMTPSecure = "tls";
  10. $mail->Port       = 25;                  
  11. $mail->Username   = "[email protected]";
  12. $mail->Password   = "****";        
  13. foreach($_POST["opciones"] as $destinatarios) {
  14. $mail->addAddress($destinatarios);
  15. $mail->addBcc($destinatarios);
  16. }
  17. $mail->SetFrom('[email protected]', 'oscar');
  18. $mail->Subject = 'prueba';
  19. $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  20. $mail->MsgHTML("
  21. Estimado Usuario:<br />
  22. <br /><table width='36%' border='1' cellpadding='0' cellspacing='0' bordercolor='#E0ECFF' class='Estilo1'>
  23. <tr>
  24. <td colspan='2' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='center'><strong>Actividad</strong></div></td>
  25. </tr>
  26. <tr align='center'>
  27. <td width='102' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Evento</strong></div></td>
  28. <td width='289' bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".montes."</td>
  29. </tr>
  30. <tr align='center'>
  31.  <td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Inicio</strong></div></td>
  32.  <td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".montes."</td>
  33.  </tr>
  34. <tr align='center'>
  35.  <td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Fin</strong></div></td>
  36.  <td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".montes."</td>
  37.  </tr>
  38. </table>");
  39.   $mail->Send();

que estoy haciendo mal?