Enviar email multiple con PHP
- 23/06/2008
- 12:37 am
En algunas ocasiones nos topamos con la necesidad de enviar email a una lista de correo, esto lo podemos hacer utilizando la librería PHPMailer el cual nos permite enviar emails con algunas opciones avanzadas para este tipo de labores.

Extraer datos de los destinatarios
Sea que tenemos una lista de clientes registrados en una base de datos tienda en la tabla clientes y deseamos enviarle un comunicado a cada uno de ellos de forma personalizada. Lo primero que tenemos que hacer es realizar la consulta a la base de datos y extraer los datos de estos clientes.
-
// echo $row["nombres"];
-
}
Integrando con PHPMailer
El siguiente paso es hacer el envío de los correos, para ello primero incluimos la clase class.phpmailer.php, definimos los datos del remitente y creamos el mensaje personalizado en html y texto a enviar a la lista.
-
require("class.phpmailer.php");
-
-
$mail = new PHPMailer();
-
$mail->Host = "smtp1.example.com";
-
$mail->From = "list@domain.com";
-
$mail->FromName = "List manager";
-
$mail->Subject = "Subject del correo";
-
-
// HTML body
-
$body = "Hola <strong>".$row["nombres"]."</strong>, ";
-
$body.= "<p>Les comunicamos el nuevo servicio... <p>";
-
$body.= "<em>List manager</em>";
-
// Text body
-
$text = "Hola ".$row["nombres"].", \n\n";
-
$text.= "Les comunicamos el nuevo servicio...\n\n";
-
$text.= "List manager";
-
// Configurar Email
-
$mail->Body = $body;
-
$mail->AltBody = $text;
-
$mail->AddAddress($row["email"], $row["nombres"]);
-
// Enviar el email
-
if(!$mail->Send()) {
-
}
-
$mail->ClearAddresses();
-
}
Nótese que incluimos la dirección del destinatario con el método AddAddress en donde le pasamos el email y el nombre de la persona a la que deseamos enviar el email y finalmente utilizamos ClearAddresses el cual elimina las email a los cuales se ha enviado anteriormente el mensaje, de esta forma le llegará a cada usuario una mensaje único si necesidad de mostrar a quienes mas se esta enviando el mensaje.
Observaciones
En el caso que se quiera enviar a listas muy grandes, se deben cambiar algunos parámetros de configuración de PHP por ejemplo el tiempo de ejecución para que no se detenga el envío si el tiempo de proceso excede el tiempo de configuración. Una solución es hacer el envío en bloques de 500 o en bloques de 1000 por vez por ejemplo con lo cual no se superará el tiempo limite.
Finalmente les dejo los archivos fuente para que lo descarguen y realicen sus propias pruebas.
Posts Relacionados
- Envíar E-mail con PHP
- Javascript: Evitar doble Submit
- Enviar email con Flash y PHP
- Enviar email con AS3 y PHP
- Enviar Email con Adjuntos
PHP Feed Generator
- 17/06/2008
- 11:45 pm
PHP Universal Feed Generator es una clase escrita en PHP 5 que permite crear Feeds en formato RSS 2.0, RSS 1.0 y Atom 1.0 de forma sencilla y cumpliendo los estándar de los Feeds.

Entre las características que podemos enumerar para esta clase tenemos:
- Genera Feeds RSS 1.0, RSS 2.0 y ATOM.
- Todos los feeds se pueden validar en Feed Validator
- Soporte para todos los elementos de un feed.
- Conversión automática de las fechas.
- Desarrollado con clases en PHP5
Generando nuestros Feeds
Lo primero es descargar los archivos fuente desde FeedWriter.zip, extraen el contenido del ZIP recien descargado y encontrarán FeedWriter.php y FeedItem.php que contienen las clases necesarias para la creación de los Feeds.
Lo primero es incluir el archivo FeedWriter.php, luego creamos una instancia de la clase FeedWriter en donde definimos el tipo de Feed (RSS2, RSS1, ATOM), luego procedemos a definir los parámetros del RSS a generar y finalmente consultamos nuestra base de datos para extraer la información y generar nuestro Feed.
-
<?php
-
include("FeedWriter.php");
-
-
// creamos una instancia de la clase
-
$myFeed = new FeedWriter(RSS2);
-
-
// definimos el Feed
-
$myFeed->setTitle("unijimpe");
-
$myFeed->setLink("http://blog.unijimpe.net/feed/");
-
$myFeed->setDescription("Articulos, tutoriales...");
-
-
// Extraemos la info de la Base de Datos
-
-
// creamos una instancia de Item
-
$myItem = $myFeed->createNewItem();
-
$myItem->setTitle($row["titulo"]);
-
$myItem->setLink($row["link"]);
-
$myItem->setDate($row["fecha"]);
-
$myItem->setDescription($row["descripcion"]);
-
$myFeed->addItem($myItem);
-
}
-
-
// generamos el Feed
-
$myFeed->genarateFeed();
-
?>
Como pueden ver la generación es muy sencilla y rápida, además entre los archivos de descargar figuran varios ejemplos los cuales podemos modificar y adaptar rápidamente a nuestras necesidades. Sin duda una herramienta que nos facilitará mucho el trabajo de generar Feeds.
Posts Relacionados
- Feedburner con Blogger
- Mis Plugin WordPress Favoritos
- Feedburner: Analiza tus Feeds
- Google AJAX Feed API
- Activar Feedburner MyBrand
Como utilizar Gravatar
- 17/05/2008
- 10:30 pm
Gravatar, es un servicio que brinda la posibilidad de mostrar un avatar (Avatar es la representación gráfica mediante un dibujo o fotografía de una persona para su identificación) asociado a nuestro e-mail.
Como funciona?
Los usuarios deben registrarse en Gravatar en donde podrán subir una imagen la cual desean asociar a una dirección e-mail, luego cada vez que registren este email, el sitio web hará una llamada a Gravatar para solicitar el avatar asociado a la cuenta e-mail, si existe se mostrará la imagen y de lo contrario mostrará una imagen por defecto.
Existe documentación detallada de como integrar Gravatar con nuestro sitio web en Gravatar implementor's guide, esto de acuerdo al lenguaje de programación o gestor de contenido que utilizamos.
Utilizar Gravatar con PHP
Como primer ejemplo veremos el colocarlo en cualquier página web utilizando PHP, ello se hace llamando a una imagen desde Gravatar, solo nos hace falta construir el URL apropiado al cual debemos acceder, esto lo hacemos de la siguiente forma:
-
$grvMail = "username@domain.com"; // email que deseamos consultar
-
$grvInit = "spacer.gif"; // imagen si no existe avatar
-
$grvSize = 40; // tamaño del avatar
-
-
$grvHttp = "http://www.gravatar.com/avatar.php";
-
$grvHttp.= "&size=".$grvSize;
Luego de ello mostramos la imagen basado en el URL recién construido, esto lo hacemos de la forma:
-
<img src="<?php echo $grvHttp; ?>" alt="User Gravatar">
WordPress Gravatar Plugin
wp-gravatar es un plugin para Wordpress que permite la integración automática con Gravatar de forma sencilla y rápida. Primero descargamos wp_gravatar.zip, extraemos los archivos y lo subimos a la carpeta de plugins (wp-content/plugins/), luego de ello activamos el plugin.
El siguiente paso es editar el archivo comments.php de nuestro template el donde insertamos el siguiente código en el lugar donde deseamos que se muestre el avatar.
-
<img src="<?php gravatar(); ?>" alt="" />
Esto mostrará la imagen en su tamaño original de 80x80 pixels, si deseamos colocarlo en otras dimensiones, por ejemplo a 40x40 pixels podemos hacerlo de la siguiente forma:
-
<img src="<?php gravatar("R", 40); ?>" alt="" />
Como pueden observar es muy sencillo de implementar y le dará una apariencia personalizada a nuestros comentarios, de esta forma podemos hacer nuestro web mas interactivo con nuestros visitantes.
Posts Relacionados
- Convertir HTML a PDF con PHP
- XRAY: Inspector HTML Online
- Generar Thumbnails con PHP
- Como utilizar MOD_REWRITE
- Eventos del teclado en AS2


