Ver Mensaje Individual
  #31 (permalink)  
Antiguo 27/04/2012, 21:41
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

gildus gracias por responder

analizando si se envia bien hasta lo inserto en una base de datos,

tengo el mismo codigo pero no utilizo ajax para enviar los datos y funciona perfecto envia un correo a los destinatarios correctos.

no se porque al implementar ajax no funciona


Código Javascript:
Ver original
  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
  2. </script>
  3.  
  4. <script type="text/javascript">
  5.  
  6. $(document).ready(function(){  
  7.  $(".chk").click(function(event) {
  8.  var laclase = $(this).attr("class");
  9.  var count = $(":checkbox.chk:checked").length;
  10.  $('#contador').val(count);
  11.  });
  12.  
  13.  $("#chk_todos").click(function(){
  14.  
  15.  var checked_estado = this.checked;
  16.  
  17.  if(checked_estado == true){
  18.   $('#contador').val('todos');
  19.   }else{
  20.   $('#contador').val('ninguno');
  21.   }
  22.   $(".chk").each(function(){
  23.   this.checked = checked_estado;
  24.   });
  25.  });
  26. });
  27.  
  28. </script>


Código HTML:
Ver original
  1. <form id="form1" method="post" action="recibio.php" style="width: 50%;" name="form1">
  2. <fieldset><label for="nombre">Nombre</label> <input type="text" name="nombre" id="nombre" class="text ui-widget-content ui-corner-all" />
  3. <table border="0" id="users">
  4. <tr>
  5. <td width="244"><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" />
  6. Oscar Montes
  7. </label></td>
  8.  
  9. </tr>
  10. <tr>
  11. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Oscar Montes</label></td>
  12. </tr>
  13. <tr>
  14. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Diana Garcia</label></td>
  15. </tr>
  16. <tr>
  17. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Lucero Garcia</label></td>
  18. </tr>
  19. <tr>
  20.  
  21. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 5</label></td>
  22. </tr>
  23. <tr>
  24. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 6</label></td>
  25. </tr>
  26. <tr>
  27. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 7</label></td>
  28. </tr>
  29. <tr>
  30. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 8</label></td>
  31.  
  32. </tr>
  33. <tr>
  34. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 9</label></td>
  35. </tr>
  36. <tr>
  37. <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 10</td>
  38. </tr>
  39. <tr>
  40. <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 11</td>
  41. </tr>
  42. <tr>
  43.  
  44. <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 12</td>
  45. </tr>
  46. <tr>
  47. <td>&nbsp;</td>
  48. </tr>
  49. <tr>
  50. <td><label><input type='checkbox' id='chk_todos' value="checkbox" /></label> todos</td>
  51. </tr>
  52. <p>
  53.   <input name="contador" id="contador" type="text" value="ninguno" />
  54. </p>
  55. <p>
  56.   <label>
  57.   <input type="submit" name="Submit" value="Enviar" />
  58.   </label>
  59. </p>
  60. </form>
  61.  
  62.  
  63. </body>

y el recibio.php

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