Email masivo en PHP con PHPMailer

También te podría gustar...

12 Respuestas

  1. Jor-L dice:

    Y donde esta la masividad de este snippet? Aqui mandas solo 1 correo…

  2. @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

  3. darkmaster dice:

    no funciona

  4. Polin dice:

    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

  5. LUIS dice:

    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

  6. raiman dice:

    como haces el envio masivo desde php sin que haya problemas por exceder el tiempo maximo para el scrip cuando son muchos los correos?

  7. Luis L. dice:

    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

  8. Daniel G. dice:

    Hola…
    he hecho todos los pasos que describes y funciona perfecto, sin embargo he usado FPDF para generar un pdf y enviarlo adjunto a traves de PHPmailer… todo bien hasta que recibes el mail con el archivo pdf , pero sin la informacion 0 kb…

    Mi consulta es ¿sabes por que se produce este error? he buscado en varios post, pero no encuentro explicacion al error

    agradeceria me guiaras.

    saludos

  9. oscartt67 dice:

    Hola a todos.
    Tengo este trozo de código que envia un formulario recojido en la web a varios destinatarios.
    Lo hace correctamente, pero al recibir el mail en el correo, duplica la lista de dichos destinatarios.

    En lugar de :
    para: destinatari ,destinatari ,destinatari

    me aparece
    para: destinatari ,destinatari ,destinatari ,destinatari ,destinatari ,destinatari

    Antes de empezar a destripar phpmailer, quiero pensar que estoy cometiendo algun error.

    $destinatari[0]=”correo1@correo1.com”;
    $destinatari[1]=”correo2@correo2.com”;
    $destinatari[2]=”correo3@correo3.com”;

    require “prg/class.phpmailer.php”;
    $mail = new phpmailer();
    $mail->Mailer=$pclsForm->mailer;
    $mail->Host=$pclsForm->host;
    $mail->SMTPAuth=$pclsForm->smptaut;
    $mail->Username=$pclsForm->username;
    $mail->Password=$pclsForm->password;
    $mail->From=$remitent;
    foreach($destinatari as $adre){
    $mail->AddAddress($adre,”destinatari”);
    }
    $mail->Subject=$asunto;
    $mail->IsHTML(true);
    $mail->Body=$missatge;
    IF(is_array($_FILES)){
    foreach($_FILES as $fitxer=>$prop){
    $mail->AddAttachment($prop[“tmp_name”], $prop[“name”]);
    $fil=1;
    }
    }

    $envio=$mail->Send();
    ….bla bla bla……

    gracias por su atención

  10. oscartt67 dice:

    ..donde dice destinatari,destinatari,destinatari…ha sido un error de copiar/pegar!!
    era: destinatari – correo1@correo1, destinatari – correo2@correo2,destinatari – ‘correo3@correo3’

  11. Eduardo Sánchez de la Chica dice:

    Hola, quisiera plantear una pregunta, a ver si alguien sabe responderme.

    El uso de la unción mail() de php presenta el inconveniente de que abre un socket smtp cada vez que se ejecuta, por lo cual no es recomendable para uso de emails masivos por cuestiones obvias de performance en el servidor, y lo que no sé es si al utilizar la librería phpmailer ocurre lo mismo, lo cuál sospecho que no es así ya que hace uso del método send() al igual que hace PEAR, pero si alguien lo sabe con seguridad estaré agradecido de que lo confirme.

    Gracias y saludos 😉

  1. 14-07-2011

    […] guía del desarrollador (en inglés) Acerca de cómo mandar mails usando PHPMailer, pueden verlo aquí Sin embargo, a ese tutorial le hice una mejora que pondré acá para que de verdad mande e-mails […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *