1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Crear boletin de noticias

Tema en 'Programación y Diseño Web' iniciado por noctam, 25 Jul 2010.

  1. noctam

    noctam Nuevo usuario

    Me gustaría crear un boletín de noticias para una web que estoy haciendo.

    Algo sencillo, un textarea para escribir el cuerpo del mensaje en texto plano y que las direcciones de correo las lea de una base de datos, estos correos se añaden a la BBDD mediante un formulario de suscripción.

    Mi pregunta es, como tendría que ser el código para enviar el correo a todos los suscriptores?

    Utilizo la funcion mail() de php dentro de un bucle para introducir todas las direcciones? podria usar PHPMailer para ofrecer este servicio? o necesitaria otro programa mas especializado? de ser asi, como funcionan estos programas?


    gracias por las respuestas de antemano^^
     
  2.  
  3. marcus aurelio

    marcus aurelio Nuevo usuario

    Hola como estas?

    mira.. yo te diria que uses.. la clase PHPmailer.. al menos es lo que yo use.. en los test realizados me dio un porcentaje mayor de deliverability que la funcion mail..

    en cuanto a como enviarlo.. lo ideal es un bucle como bien lo decis. vos.. pero.. ojo.. tene en cuenta las limitaciones de tu servidor.. y por otro lado. cada mail eniado con phpmailer tiene un proceso que demora.. entre que se conecta y que envia.. por lo tanto no podes enviar 10000 correos de un tiro. deberias paginarlo.. y ejecutar con un cron job.. ejemplo...

    pones un cronjob o task (en windows) que se ejecute cada 5 minutos.. y en cada proceso.. haces unbucle que envie 15 mails.. al dia estarias enviando cerca de 4000 correos diarios..

    por otro lado te recomiendo algunas cosas para darle lujo a tu sistema..

    marcar como leido un mail: en todos los mails deberias pones un imagen donde el src apunte a un script php con el id del mail.. y que al ejecutarse este script marque como leido ese mail

    seria algo asi..

    <img src="lecturas.php" />

    el unico problema de sto es que para que se marque como leido el receptor debe aceptar descargar imagenes

    texto enriquecido: te recomiendo fckeditor para el area de edicion incluso te permite poner templates prediseñados..

    textos personalizados: te recomiendorevisar la funcion str_replace de php, pra textos personalizados.. para el asunto.. o pa elcontenido.. para que puedas mandar cosas como ...

    asunto: atencion juan pablo informaicon importante

    contenido: buenos dias juan pablo este es un mensaje de tecnifer (don de juan pablo es el nombre del receptor y tecnifer mi empresa..)

    una vez que veas la funcion str_replace vas a ver que podes hacer cosas como esta..

    CODE, HTML o PHP Insertado:
    <?php
    $donde= 'Hola yo soy el usuario [$%USUARIO%$], mi nombre es [$%NOMBRE%$] y mi empresa es [$%EMPRESA%$]';
    
    $que= array('[$%USUARIO%$]', '[$%NOMBRE%$]', '[$%EMPRESA%$]');
    $por= array('Javier', 'Javier Rodriguez', 'Tecnifer');
    
    echo str_replace($que, $por, $donde);
    
    //esto arrojaria Hola yo soy el usuario Javier, mi nombre es Javier Rodriguez y mi empresa es Tecnifer;
    ?>
    
    espero haber sido de ayuda.. un abrazo..
     
  4. noctam

    noctam Nuevo usuario

    Ave Marcus!! ( :lol: no pude evitar saludarte asi jeje :lol: )

    suponia que enviar todos los correos del tiron iba a dar problemas, pero no me queda claro eso que dices del cron job...como hago eso desde un servidor en PHP ??
     
  5. el under

    el under Nuevo usuario

    No se si entendi bien, pero tienes una BD de ahi es donde tienes la informacion de los usuarios, dependiendo de como tengas las tablas vas a hacer tu programa.

    Supongamos que tienes una tabla que tiene las propiedades de NOMBRE, MAIL, entonces yo lo que hacia era crear un ciclo que vaya recorriendo cada campo de la tabla mail haber si me explico con el siguiente subcodigo.

    mientras que no este en fin del campo mail
    enviar mail a (mail, cuerpo, asunto)

    y el cuerpo puedes hacerlo en formato html asi para que pudiera ser mas grafico el mail

    Espero haberme entendido si sigues con dudas mandame un pm
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·