Foros del Web » Programando para Internet » PHP »

enviar mails a varios usuarios

Estas en el tema de enviar mails a varios usuarios en el foro de PHP en Foros del Web. Hola Amigos hace un tiempo postee un tema similar pero recién ahora he podido retomar este asunto la idea es enviar mails a varios usuarios ...
  #1 (permalink)  
Antiguo 01/07/2004, 09:07
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Pregunta enviar mails a varios usuarios

Hola Amigos hace un tiempo postee un tema similar pero recién ahora he podido retomar este asunto
la idea es enviar mails a varios usuarios que se seleccionen de mi base de datos y conjuntamente llenando algunos datos en un formulario
mi pregunta es como hacer para agregar a este formulario los mails que se seleccionen?
sus respuestas serán de gran ayuda

acá está el codigo que tengo..ojalá me ayuden

//me conecto a la Base de datos....bla bla
//esto lo tengo anidado con un switch..
switch(accion){
case usuario:
$result=mysql_query("select * from usuarios",$link);
echo"<form action=\"consultas.php?accion=envio_mail\" method=\"POST\">
<table border=1>
</td><td>Nombre:
</td><td>Email:
</td><td>Selección:
</td></tr>";
//el problema es que no logro capturar todos los mails seleccionados
while($row=mysql_fetch_array($result)){
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td>
<td><td><input type=\"checkbox\" name=\"emailed\" value=\"".$row['Email']."\"></td></tr>"
,$row['Nombre'],$row['Email'],$row['ID_usu']);
}

echo"</table>";
//aca esta diseñado el formulario que recoje el o los emails seleccionados
echo"<table border=0><tr>
<td>Asunto</td><td><input type=\"text\" name=\"asunto\"> </td></tr>
<td>Mensaje</td><td><TEXTAREA NAME=\"cuerpo\" ROWS=\"15\" COLS=\"50\" ></textarea></td></tr>
</table>
<input type=\"submit\" name=\"Submit\" value=\"Enviar Mail\"style=\"cursor:hand\">
<input type=\"reset\" value=\"Borrar\" name=\"Limpiar\">

</td></tr></table>";
</form>
mysql_free_result($result);
break;

case "envio_mail":
$para=$_POST['emailed'];
$asunt=$_POST['asunto'];
$cuer=$_POST['cuerpo'];
$mensaje = "mi sitio!\n; te ha enviado la siguiente información:\n\n Mensaje:\n $cuer";
mail($para,$asunt,$mensaje,"From: www.sitio.algo");
echo"Se ha enviado un mail a las direcciones de Correo seleccionadas $para
<br><p><input type=\"button\" value=\"Cerrar Ventana\" onClick=\"window.close();\"style=\"cursor:hand\" name=\"button\">";
break;
__________________
Cristian...
  #2 (permalink)  
Antiguo 01/07/2004, 09:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los nombres de los checkbox deben ser de tipo array:

name=\"emailed[]\"

para que en el scrip PHP de proceso puedas recorrer esa variable como un array cualquiera y aplicar a cada pasada de dicho bucle tu mail() y efectual el e-mail.


Código PHP:
// compones tu cuerpo del mensaje .. etc con los datos de tu formulario ...
foreach ($_POST['emailed'] as $email){
// envias tu e-mail
mail(... $email ...);

Un saludo,
  #3 (permalink)  
Antiguo 01/07/2004, 09:42
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
MUCHAS GRACIAS, voy a trabajar en seguida con esto, si me resulta lo postearé acá..
__________________
Cristian...
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 17:34.