Foros del Web » Programando para Internet » PHP »

Mail masivo

Estas en el tema de Mail masivo en el foro de PHP en Foros del Web. Tengo un sistema de usuarios y ellos deben obligatoriamente ingresar su mail. Lo que quiero lograr es hacer un form simple, donde pueda enviarles a ...
  #1 (permalink)  
Antiguo 21/01/2008, 10:01
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Mail masivo

Tengo un sistema de usuarios y ellos deben obligatoriamente ingresar su mail. Lo que quiero lograr es hacer un form simple, donde pueda enviarles a todos el mismo mensaje a su mail.

Tengo este script, me dice que lo envia pero la verdad que no :S

Queria saber que esta mal.

Código PHP:
if (isset($_SESSION['s_admin'])) {
include(
"admin_config.php");
    
// Conexión a la base de datos

    // Preguntaremos si se han enviado ya las variables necesarias
    
if (isset($_POST["enviar"])) {
    
$asunto $_POST["asunto"];
    
$mensaje $_POST["mensaje"];
    
    
// Hay campos en blanco
    
if($asunto==NULL|$mensaje==NULL) {
    echo 
'<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150"><img src="imagenes/error.jpg"></td>
    <td width="*">Un campo está vacio.</td>
  </tr>
</table>'
;
    }else{
    
//Todo parece correcto procedemos con la inserccion
    
    
$con mysql_query("SELECT * FROM usuarios") or die("Error: ".mysql_error());
    
$mostrar mysql_fetch_array($con);
    
    
$cuerpo $HTTP_POST_VARS["mensaje"];
    
mail("$mostrar[email], ",'$HTTP_POST_VARS["mensaje"]',$cuerpo);
    
    echo 
'<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150"><img src="imagenes/ok.jpg"></td>
    <td width="*">Mensaje masivo enviado. <a href="admin.php">Volver</a></td>
  </tr>
</table>'
;
    }
    }
    }else{
echo 
'Tu no estas autentificado. No puedes entrar aqui!!<br><br><a href="admin.php">Volver</a>';

  #2 (permalink)  
Antiguo 21/01/2008, 11:13
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Mail masivo

Seria importante que nos mencionaras si te marca algún tipo de error. Además de si tu hosting soporta el envio de correos masivos.

Saludillos.
  #3 (permalink)  
Antiguo 21/01/2008, 11:22
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Mail masivo

Mi host soporta y algo seguro esta mal el codigo, me salta que se enviaron los mails pero no llegan a destino
  #4 (permalink)  
Antiguo 21/01/2008, 11:25
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 17 años, 8 meses
Puntos: 223
Re: Mail masivo

Me parece que te hace falta un while para seguir avanzando en los resultados del query:

Código PHP:
    $con mysql_query("SELECT * FROM usuarios") or die("Error: ".mysql_error());
    while( 
$mostrar mysql_fetch_array($con) ) { 
          
$cuerpo $HTTP_POST_VARS["mensaje"];
          
mail("$mostrar[email], ",'$HTTP_POST_VARS["mensaje"]',$cuerpo);
    }
    echo 
'<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150"><img src="imagenes/ok.jpg"></td>
    <td width="*">Mensaje masivo enviado. <a href="admin.php">Volver</a></td>
  </tr>
</table>'
;
    } 
__________________
Blog: JavierAroche.com - Twitter: @j_aroche
  #5 (permalink)  
Antiguo 21/01/2008, 13:56
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Mail masivo

Gracias che, ahora pude enviar los mensajes
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 12:12.