Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Envio de correo a varios destinatarios con phpMailer

Estas en el tema de Envio de correo a varios destinatarios con phpMailer en el foro de Frameworks JS en Foros del Web. 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 ...

  #31 (permalink)  
Antiguo 27/04/2012, 21:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 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();
  #32 (permalink)  
Antiguo 27/04/2012, 22:10
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

me esta arrojando este errror


Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\recibio.php on line 29

Fatal error: Uncaught exception 'phpmailerException' with message 'You must provide at least one recipient email address.' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\phpMailer\class .phpmailer.php:603 Stack trace: #0 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\phpMailer\class .phpmailer.php(587): PHPMailer->PreSend() #1 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\recibio.php(55) : PHPMailer->Send() #2 {main} thrown in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\phpMailer\class .phpmailer.php on line 603
  #33 (permalink)  
Antiguo 27/04/2012, 22:14
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Envio de correo a varios destinatarios con phpMailer

@gildus ya te había dado un ejemplo de como enviar multiples email usando PHPMailer....

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Con el phpMailer cuando haces envios en un bucle trata de usarlo algo como:

Código PHP:
Ver original
  1. while(....){
  2.     ....
  3.     $mail->addAddress($destinatarios);
  4.     ....
  5.  
  6.     if(!$mail->Send()){
  7.         ...
  8.     }
  9.     ...
  10.     $mail->ClearAddresses();
  11.     $mail->ClearAttachments();
  12.     ...
  13.    
  14.    
  15. }


Porque sino vas ha enviar todos los correos juntos.


Saludos
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #34 (permalink)  
Antiguo 27/04/2012, 23:06
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

el error que me arroja es este

Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\recibio.php on line 30

esta es la linea 30
Código PHP:
Ver original
  1. foreach($_POST["opciones"] as $destinatarios) {

con el alert que puse al enviar

Código Javascript:
Ver original
  1. $.ajax({
  2.                         url:'recibio.php',
  3.                         type:'post',
  4.                         data: 'opciones='+arrayOpt,
  5.                         success: function(datos) {
  6.                         $('#respuesta').html(datos);
  7.                                             alert(arrayOpt);}
  8.                     });

[email protected],[email protected]@hotmail.com.... pued dependiendo de los que envie.

recibo
$destinatarios = $_POST["opciones"];

yo creeria que estoy recibiendo una cadena y por eso el foreach no puede ejecutarse (pues eso es lo que me indica el error) entonces necesitaria pasar la cadena a array?
  #35 (permalink)  
Antiguo 27/04/2012, 23:43
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Envio de correo a varios destinatarios con phpMailer

o.O pensé que eso ya había quedado claro, ajax envía una cadena, es por eso que es IMPERATIVO pasar la cadena por un explode para crear un array.... estas volviendo sobre tus pasos! y estas teniendo errores que ya se habían solucionado
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #36 (permalink)  
Antiguo 28/04/2012, 05:13
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

Nemutagk gracias por responder

la cadena la estoy pasando por el explode pero no se porque no funciona en el foreach

Código PHP:
Ver original
  1. $destinatarios = explode(',',$_POST['opciones']);

este es el error que me arroja
Array
Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\recibio.php on line 31
  #37 (permalink)  
Antiguo 28/04/2012, 08:40
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Envio de correo a varios destinatarios con phpMailer

o.O no, NO LO ESTAS PASANDO POR EXPLODE, ya que estas llamando directamente a la variable POST cuando debes llamar a la variable $destinatarios

Código PHP:
Ver original
  1. //lo que TU haces...
  2. foreach($_POST['opciones'] as $destinatarios)
  3.  
  4. //lo que deberías hacer
  5. $opciones = explode(',',$_POST['opciones']);
  6. foreach($opciones as $destinatarios)

Pero vamos, esto quedo muy claro en todo el código que eh escrito en este post pero parece que pasas de el y haces cambios al código al vuelo...

Cita:
me esta arrojando este errror


Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\recibio.php on line 29

Fatal error: Uncaught exception 'phpmailerException' with message 'You must provide at least one recipient email address.' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\phpMailer\class .phpmailer.php:603 Stack trace: #0 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\phpMailer\class .phpmailer.php(587): PHPMailer->PreSend() #1 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\recibio.php(55) : PHPMailer->Send() #2 {main} thrown in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prueba\phpMailer\class .phpmailer.php on line 603
y al parecer ni si quiera intentas entender el error que te marca, aparte de que esta mal implementado tu código de PHPMailer, el send SIEMPRE debe de estar dentro de un try/catch para atrapar la "exception" que pueda arrojar, mas a parte que @guildus ya te había dado el código correcto para envíos múltiples con PHPMailer
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #38 (permalink)  
Antiguo 28/04/2012, 22:53
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

Nemutagk gracias por tus aportes han sido de gran ayuda , tenias toda la razon ya lo solucione
logre enviar el correo a n destinatarios con phpmailer.

pero me surgue una ultima pregunta

si tengo en el formulario que enviar un

Código HTML:
Ver original
  1. <input type="text" name="nombre" id="nombre"/>


Código Javascript:
Ver original
  1. $.ajax({
  2.                         url:'recibio.php',
  3.                         type:'post',
  4.                         data: 'opciones='+arrayOpt,
  5.                         success: function(datos) {
  6.                         $('#respuesta').html(datos);
  7.                                             alert(arrayOpt);}
  8.                     });
  #39 (permalink)  
Antiguo 28/04/2012, 23:27
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 4 meses
Puntos: 105
Respuesta: Envio de correo a varios destinatarios con phpMailer

Conoces el simbolo amperson?

Pues es este:

Cita:
&
Tambien puedes usar con los simbolos:
Cita:
{variable1: "valor1", variable2:"valor2"}
Usalo para que puedas enviar en tu ajax. La respuesta de como usarlo esta muy facil en la primera pagina de google o sino en:

http://api.jquery.com/jQuery.ajax/

Vamos @Montes28, puedes lograrlo.

Saludos
__________________
.: Gildus :.
  #40 (permalink)  
Antiguo 29/04/2012, 11:10
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

gildus gracias por responder

tengo una pregunta

en el formulario tengo <input type="text" name="nombre" id="nombre">

tengo que definir una variable que almacene este valor,
dicha variable la tengo que colocar en $('#enviar').on('click',function() { .......

Código Javascript:
Ver original
  1. $('#enviar').on('click',function() {
  2.                     var arrayOpt = new Array;
  3.                     $('input[type=checkbox]').each(function() {
  4.                         if ($(this).attr('name') == 'opcion[]') {
  5.                             if ($(this).attr('checked') == 'checked') {
  6.                                 arrayOpt.push($(this).val());
  7.                                
  8.                             }
  9.                         }
  10.                     });
  11.                    
  12.                     $.ajax({
  13.                         url:'recibio.php',
  14.                         type:'post',
  15.                         data: 'opciones='+arrayOpt,
  16.                         success: function(datos) {
  17.                         $('#respuesta').html(datos);
  18.                                             alert(arrayOpt);}
  19.                     });
  20.                                        
  21.                     return false;
  22.                 });
  #41 (permalink)  
Antiguo 29/04/2012, 11:39
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 4 meses
Puntos: 105
Respuesta: Envio de correo a varios destinatarios con phpMailer

La respuesta:

https://www.google.com/#hl=en&output...w=1366&bih=620

http://daronwolff.wordpress.com/2011...-jquery-y-php/

Saludos
__________________
.: Gildus :.
  #42 (permalink)  
Antiguo 30/04/2012, 23:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: Envio de correo a varios destinatarios con phpMailer

Hola amigos ya solucione mi problema , quiero agraderle a todos los que postearon pero principalmente a Nemutagk, gildus sin ellos no hubiese podido

gracias

este es el codigo funcional


Código HTML:
Ver original
  1. <title>titulo</title>
  2. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  3. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
  4.  
  5. <script type='text/javascript'>
  6.  
  7. $(document).on('ready',function() {
  8.                 $('#chk_todos').on('click', function() {
  9.                 $('input[type=checkbox]').each(function() {
  10.                         if ($(this).attr('name') == 'opcion[]') {
  11.                        
  12.                             if ($(this).attr('checked') != 'checked') {
  13.                                 $(this).attr('checked','checked');
  14.                             }else {
  15.                                 $(this).removeAttr('checked');
  16.                             }
  17.                         }
  18.                     });
  19.                 });
  20.                
  21.                 $('#enviar').on('click',function() {
  22.                     var arrayOpt = new Array;
  23.               $('input[type=checkbox]').each(function() {
  24.                         if ($(this).attr('name') == 'opcion[]') {
  25.                             if ($(this).attr('checked') == 'checked') {
  26.                                 arrayOpt.push($(this).val());
  27.                                
  28.                             }
  29.                         }
  30.                     });
  31.                        var evento =  $("#evento").val();
  32.                        var fechainicio =  $("#fechainicio").val();
  33.                        var fechafinal =  $("#fechafinal").val();
  34.                        var prueba = $("#prueba").val();
  35.                       // alert(nombre);
  36.                        
  37.                     $.ajax({
  38.                         url:'recibio.php',
  39.                         type:'post',
  40.                         data:'opciones='+arrayOpt+'&evento='+evento+'&fechainicio='+fechainicio+'&fechafinal='+fechafinal+'&prueba='+prueba,
  41.                         success: function(datos) {
  42.                         $('#respuesta').html(datos);
  43.                                             alert(evento+" "+arrayOpt+" "+fechainicio+" "+fechafinal);}
  44.                     });
  45.                                        
  46.                     return false;
  47.                 });
  48.             });
  49.  
  50.  
  51.                    
  52.                  
  53.      
  54. </head>
  55. <form style="width: 50%;">
  56. <fieldset><label for="nombre">Nombre</label> <input type="text" name="evento" id="evento" class="text ui-widget-content ui-corner-all"/>
  57. <br>
  58. Fecha Inicio
  59. <input type="text" name="fechainicio" id="fechainicio" class="text ui-widget-content ui-corner-all" value="2012-04-06 00:00:00-05"/>
  60. <br>
  61. Fecha Final
  62. <input type="text" name="fechafinal" id="fechafinal" class="text ui-widget-content ui-corner-all" value="2012-04-06 00:00:00-05"/>
  63. <br>
  64. <table border="0" id="users">
  65. <tr>
  66. <td width="244"><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" />
  67. Oscar Montes
  68. </label></td>
  69.  
  70. </tr>
  71. <tr>
  72. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Oscar Montes</label></td>
  73. </tr>
  74. <tr>
  75. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Diana Garcia</label></td>
  76. </tr>
  77. <tr>
  78. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Lucero Garcia</label></td>
  79. </tr>
  80. <tr>
  81.  
  82. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 5</label></td>
  83. </tr>
  84. <tr>
  85. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 6</label></td>
  86. </tr>
  87. <tr>
  88. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 7</label></td>
  89. </tr>
  90. <tr>
  91. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 8</label></td>
  92.  
  93. </tr>
  94. <tr>
  95. <td><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 9</label></td>
  96. </tr>
  97. <tr>
  98. <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 10</td>
  99. </tr>
  100. <tr>
  101. <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 11</td>
  102. </tr>
  103. <tr>
  104.  
  105. <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 12</td>
  106. </tr>
  107. <tr>
  108. <td>&nbsp;</td>
  109. </tr>
  110. <tr>
  111. <td><label><input type='checkbox' id='chk_todos' value="checkbox" />
  112. </label> todos</td>
  113. </tr>
  114. <p>
  115.    <label>
  116.    <input name="prueba" type="text" id="prueba" value="TRUE">
  117.    </label>
  118. </p>
  119. <p>
  120.   <label></label>
  121. </p>
  122. <p>
  123.   <label>
  124.   <input type="submit" name="Submit" value="Enviar" id="enviar" />
  125.   </label>
  126. </p>
  127. <div id="respuesta"><b></b></div>
  128. </form>
  129.  
  130. </body>
  131. </html


Código PHP:
Ver original
  1. $destinatarios = $_POST["opciones"];
  2. $evento = $_POST["evento"];
  3. $fechainicio = $_POST["fechainicio"];
  4. $fechafinal = $_POST["fechafinal"];
  5. $prueba = $_POST["prueba"];
  6.  
  7. $servidor = 'localhost';
  8. $bd = 'insert';
  9. $usuario = 'postgres';
  10. $contrasenia = 'hoe798cs';
  11.    
  12. global $servidor, $bd, $usuario, $contrasenia;
  13. $db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
  14.  
  15.  
  16. $consulta = $db->prepare("INSERT INTO ensayo (id,destinatarios,evento,prueba,inicio,fin)
  17.                                  VALUES (nextval('ensayo_id_seq'),'$destinatarios','$evento','$prueba','$fechainicio' ,'$fechafinal')");
  18. $consulta->execute();
  19.  
  20.  
  21. require_once('phpMailer/class.phpmailer.php');
  22. require_once("phpMailer/class.smtp.php");
  23.  
  24. $mail = new PHPMailer(true);
  25. $mail->IsSMTP();
  26. $mail->Host       = "smtp.live.com";
  27. $mail->SMTPDebug  = 0;                  
  28. $mail->SMTPAuth   = true;                
  29. $mail->SMTPSecure = "tls";
  30. $mail->Port       = 25;                  
  31. $mail->Username   = "[email protected]";
  32. $mail->Password   = "****";
  33.        
  34. $opciones = explode(',',$_POST['opciones']);
  35. foreach($opciones as $destinatarios)
  36.  {
  37. $mail->addAddress($destinatarios);
  38. $mail->addBcc($destinatarios);
  39. }
  40. $mail->SetFrom('[email protected]', 'oscar');
  41. $mail->Subject = 'prueba';
  42. $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  43. $mail->MsgHTML("
  44. Estimado Usuario:<br />
  45. <br /><table width='36%' border='1' cellpadding='0' cellspacing='0' bordercolor='#E0ECFF' class='Estilo1'>
  46. <tr>
  47. <td colspan='2' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='center'><strong>Actividad</strong></div></td>
  48. </tr>
  49. <tr align='center'>
  50. <td width='102' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Evento</strong></div></td>
  51. <td width='289' bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".$evento."</td>
  52. </tr>
  53. <tr align='center'>
  54.  <td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Inicio</strong></div></td>
  55.  <td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".$fechainicio."</td>
  56.  </tr>
  57. <tr align='center'>
  58.  <td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Fin</strong></div></td>
  59.  <td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".$fechafinal."</td>
  60.  </tr>
  61. </table>");
  62.   $mail->Send();
  63.  
  64.  
  65. echo "<br>";
  66. echo "Mensaje enviado ok";
  67. echo "<br>";
  68. echo $evento;
  69. echo "<br>";
  70. echo $fechainicio;
  71. echo "<br>";
  72. echo $fechafinal;
  73. echo "<br>";
  74. echo $prueba;

Etiquetas: correo, formulario, html, phpmailer, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.