Mucha gente me comenta los problemas que les supone la lectura y escritura de archivos de texto con PHP, así que nada voy a poner un pequeño ejemplo que espero que sea útil para todo aquel que quiera ponerse con ello.
Tendremos que tener un fichero que contenga el contenido a editar, en este caso archivo.txt, que se encuentra en el mismo directorio que el archivo .php que pongo a continuación. Si lo poneis en otro directorio tendréis que escribir la ruta hacia el archivo.
Esta vez, vamos a realizar el envío utilizando direcciones almacenadas en una base de datos (mysql), por lo tanto, no necesitaremos ningún formulario previo para recoger datos ya que los sacaremos de la BBDD.
Suponemos que tenemos una tabla que contiene la información necesaria, en este caso con el email y el nombre nos vale, con una consulta sacamos a un array el nombre y el email de los destinatarios del mensaje. De manera que tenemos:
Ya hemos visto como funciona la clase PHPMailer, ahora vamos a ver como adjuntar un archivo.
Como se ve no cambia mucho, sólo hay que escribir un par de líneas más.
Se supone que ya se han subido los archivos al servidor.
Voy a comentar como funciona la clase de PHP PHPMailer, es una clase que funciona muy bien para el envío de mails y facilita mucho el trabajo, sobre todo los problemas de juego de carácteres y evitar que envíen los mails a la carpeta spam.
Pasos a seguir:
- Descargamos la clase: http://sourceforge.net/project/showfiles.php?group_id=26031
- Creamos una carpeta en el servidor llamada classes y subimos vía FTP lo siguiente:
- el archivo class.phpmailer.php
- la carpeta languages
