nov
30
2012

Enviar email a todos los usuarios

Con este sencillo script podemos enviar un mail a todos los usuarios de un WordPress.

Primero creamos la cadena de conexión que nos valdrá para realizar esta y cualquier otra operación que hagamos con la base de datos.

El fichero lo llamaremos igual que el include que haremos más tarde, en este caso se llamará conexion.php
El código sería así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function Conectarse()
{
   if (!($conectado=mysql_connect("host.com","user,"password1")))
   {
      echo "Error conectando a la base de datos.";
      exit();
   }
   if (!mysql_select_db("basededatos",$conectado))
   {
      echo "Error seleccionando la base de datos.";
      exit();
   }
   return $conectado;
}
?>

Desde este php llamaremos al fichero conexion.php y una vez que esté conectado realizamos una select que nos devolverá todos los usuarios, después concatenamos cada uno de los resultados para formar la cadena de destinatarios. Y finalmente enviamos el email.

El código sería así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
      include("conexion.php");
 
         $conectado=Conectarse();
 
 
         if($conectado){
 
          $sqlFecha= "SELECT user_email
                 FROM  `wp_users`";
 
          $resSqlFecha = mysql_query($sqlFecha) or mysql_error();     
 
          if (!$resSqlFecha) {
                echo "fallo la consulta de los email ".$resSqlFecha;
                mysql_close($conectado);
                return 0;
                } else {
 
 
          $intwhile=0;
          while ($result_rowFecha = mysql_fetch_row(($resSqlFecha))) {
           $destinatario .= $result_rowFecha[$intwhile] . ",";
           echo     $destinatario;
           $intwhile++;
           }                             
           }  
                        }              
 
$asunto = "Infomarcal Ruta"; 
$cuerpo = " 
 Se han creado sus rutas correctamente, 
ya pueden verlas en la página de Infomarcal."; 
 
 
$headers = "
From: Email de <[email protected]>\r\n  $destinatario "; 
 
mail($destinatario,$asunto,$cuerpo,$headers) ;
?>
Han llegado aquí buscando:
Ningún usuario a búscado algo parecido en nuestra website

Related Posts

Acerca del Autor:

Leave a comment


3 + = cuatro

Ayudas!

Recientes

  • Grover: Muchas gracias, easyui esta bien documentado y tiene ejemplos y demos por demas ilustrativos, pero no esta...
  • Ber: Si es así, que ya he visto varios así, tienes que hacer un downgrade de versión o subir el theme más actual, en...
  • Ber: Hola Javier, El error que tienes en referencia al profile, el segundo error, suele producirse porque tienes un...
  • javier: Hola buenas. Me pasa ese mismo problema, el botón añadir producto no va, no hace nada. He revisado todo lo...
  • Ber: Hola Xavi, Tienes que poner como prefijo, el prefijo que pusiste al crear la tienda, (no es obligatorio poner un...
Google+