Foros del Web » Programando para Internet » PHP »

PHP OO Multiples destinatarios con PHPMailer

Estas en el tema de Multiples destinatarios con PHPMailer en el foro de PHP en Foros del Web. Saludos, espero me puedan ayuar. Estoy utilizando la clase PHPMailer para enviar mails a distintos usuarios al dar clic en un boton en mi aplicación ...
  #1 (permalink)  
Antiguo 03/01/2016, 21:10
 
Fecha de Ingreso: enero-2016
Mensajes: 14
Antigüedad: 8 años, 10 meses
Puntos: 1
Multiples destinatarios con PHPMailer

Saludos, espero me puedan ayuar.

Estoy utilizando la clase PHPMailer para enviar mails a distintos usuarios al dar clic en un boton en mi aplicación

Para obtener los mails y los nombres hago un select a la base. No tengo problemas cuando envio a un solo usuario pero cuando necesito enviar a mas (por ejemplo unos 7 usuarios) no puedo hacerlo.

Estuve investigando y leyendo varios foros, intente con algunos bucles pero no lo logro.

Este es el codigo

Código PHP:
mysql_select_db($database_prueba$prueba);
$query_Recordset2 "SELECT DISTINCT U.usu_email, U.usu_usuario, A.areas_academicasnombre 
FROM materias M LEFT OUTER JOIN usuario U ON U.usu_id = M.materiasdocente 
LEFT OUTER JOIN areas_academicas A ON A.areas_academicasid = M.materiasareas_academicasid 
LEFT OUTER JOIN actas_areasacademicas AC ON AC.actas_areaacademicaid =  A.areas_academicasid 
WHERE A.areas_academicascoordinador = '"
.$idusuariologeado."' AND AC.actasid = '".$_GET['actasid']."'";
$Recordset2 mysql_query($query_Recordset2$prueba) or die(mysql_error());
                        
                                                        
$mail = new PHPMailer();
$body             '<br><b>Recuerde que tiene una convocatoria para el Área Académica de 
'
.$row_Recordset1['areas_academicasnombre'].'</b><br><br><b>
Fecha:</b> '
.$fecha.'<br><br><b>Hora:</b> '.$hora.' ';
//$body             = file_get_contents('contents.html');
//$body             = eregi_replace("[\]",'',$body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       "smtp.gmail.com"// SMTP server
$mail->SMTPAuth   true;                  // enable SMTP authentication
$mail->SMTPSecure "tls";                 // sets the prefix to the servier
$mail->Host       "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       587;                   // set the SMTP port for the GMAIL server
$mail->Username   "xxxxxxxx";  // GMAIL username
$mail->Password   "xxxxxxxxxxx";            // GMAIL password

$mail->Subject    "Notificación de reunión";

$mail->MsgHTML($body);
                                
while (
$row mysql_fetch_array($Recordset2)) {
                        
$mail->AddAddress($row['usu_email']);
if(!
$mail->Send()){
 echo 
"Error al enviar a: " $row['usu_email'] . "<br>";
    }
    
$mail->ClearAddresses();
                            
                        
        } 
Espero me puedan ayudar muchas gracias..
  #2 (permalink)  
Antiguo 04/01/2016, 08:17
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 9 años, 1 mes
Puntos: 4
De acuerdo Respuesta: Multiples destinatarios con PHPMailer

Amigo yo tengo una app similar a la tuya, la mia es MVC y a la hora de enviar el correo lo que hago en la linea de agregar los correos es lo siguiente.

Bueno suponiendo que ya tenemos la consulta la variable

Código PHP:
$correos 
es el resultado de la consulta y es el array donde tenemos todos los correos consultados...

en la linea....
Código PHP:
$mail->AddAddress(); 
donde se agregan los correos vas a poner un foreach y lo que hara este es agregarnos todos los correos consultados Y quedara de esta manera...

Código PHP:
foreach($correos as $valor) {
                
$mail->AddAddress($valor);
            } 
Asi de esta manera se agregaran los correos que tengo en el array donde guardamos los correos de la consulta.
Espero que te sirva.
Y si te sirvio dale (Y). :D
Si alguna duda o problema no dudes en responder!
  #3 (permalink)  
Antiguo 04/01/2016, 21:38
 
Fecha de Ingreso: enero-2016
Mensajes: 14
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Multiples destinatarios con PHPMailer

Gracias por responder danilojr007

Voy a probar con el foreach a ver como me va.

Saludos

Etiquetas: fecha, html, multiples, mysql, phpmailer, select, 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 22:33.