Email masivo en PHP con PHPMailer
Original de Cristalab
Me pareció interesante hacer este Tip para aquellos que quieran mandar mails de manera sencilla y rápida con la librerÃa PHPMailer. La gran mayorÃa de personas que programan en PHP, utilizan la función mail() para realizar envÃos, ya sean simples o complejos. Pero algunos servidores tienen bloqueada la función mail() de php por cuestiones de seguridad.
PHP Mailer es una librerÃa escrita en php para envÃo de mails desde una web utilizando una cuenta válida de correo de un servidor de mails. Algunas de las funciones que trae son:
Instalación de PHPMailer
Descarga PHPMailer desde la web oficial en Worxware. Una vez descargada la librerÃa, copia los archivos class.phpmailer.php y class.smtp.php al servidor. Crea un archivo php, por ejemplo: “Enviar.phpâ€
En el que escribiremos los siguiente:
Código :
Sube el archivo “Enviar.php†al servidor en la misma ubicación que los archivos class.phpmailer.php y class.smtp.php.
Notas:
PHPMailer tiene la posibilidad de enviar archivos adjuntos. Los mismos se pueden agregar de la siguiente forma:
Código :
$mail->AddAttachment("imagenes/img.jpg", "nombre_a_mostrar.jpg");
El primer parámetro la ruta del archivo. El segundo, es el nombre del archivo a mostrar.
También tenemos la posibilidad de agregar cuentas con CC o CCO, con las siguientes lÃneas:
Código :
$mail->AddCC("cuenta@dominio.com");Â $mail->AddBCC("cuenta@dominio.com");
Para indicar si el mensaje contiene HTML:
Código :
$mail->IsHTML(true); // El correo se envÃa como HTML
Y donde esta la masividad de este snippet? Aqui mandas solo 1 correo…
@Jor-L en este ejemplo mandas solo 1 mail, pero podrias hacer una query a una BD para recoger un set de datos con email y enviar un mail a cada 1 de esos registros.
Saludos
no funciona
Para que sea masivo solo capturar de su base de datos el correo y el nombre y hacer un foreach
foreach($usuarios as $usuario)
{
$mail->AddAddress($usuario->correo,$usuario->nombre)
}
de esta forma si sera un envio masivo
Se necesita una persona EXPERTA EN LINUX que sepa operar un servidor de mail en Linux:, la base de datos esta en MySQL y el lenguaje de programación debiera se PHP.
· Un sistema de administración de los mismos, la base de datos esta en MySQL y el lenguaje de programación debiera se PHP.
· Un gestionador de envÃos.
· Configuración de los mail para envÃos masivos que se abran como spam
· Generador de informes de archivos enviados, recibidos, abiertos y lugar desde donde se abrió el correo.
ENVIAR DATOS A LUISHENRIQUEZ@NATURALPHONE.CL
como haces el envio masivo desde php sin que haya problemas por exceder el tiempo maximo para el scrip cuando son muchos los correos?
Yo para enviar correo lo hago utilizando un CRON, es cron es como un hilo del propio sistema operativo, es decir que después de ejecutarlo puedes cerrar el navegador y el proceso quedará corriendo en el server.
hay varios ejemplos en google busca enviar mail con un cron php