PHP:¿Cómo hacer que el "mensaje" de un e-mail se encuentre en un archivo .php?
De Foros del Web
Nuestro problema consistía en meter la variable "$mensaje" de la función mail() en un archivo llamado "mensaje.php" y lograr que PHP interpretara el código que dicho archivo llevaba internamente:
Código PHP:
mail($admin,"ASUNTO",$mensaje,"Content-Type: text/html; charset=iso-8859-1\nFROM: DRCYBER <$usuario>");
Primero, creas la siguiente función:
Código PHP:
function send($var,$row) { ob_start(); include("$var"); $mensaje = ob_get_contents(); ob_end_clean(); return $mensaje; }
Y sencillamente, modificas tu función mail() asi:
Código PHP:
mail($admin,"ASUNTO",send(mensaje.php,$row),"Content-Type: text/html; charset=iso-8859-1\nFROM: DRCYBER <$usuario>");
Listo!. Ahora podrás mandar mensajes dinámicos llamando datos desde una BD o desde $_POST y $_GET.
NOTA: $row es el array que usas para llamar los campos de tu BD, pej: $row[usuario], $row[contrasena], $row[email], etc.
--drcyber 20 Set 2003
Este artículo es parte de las FAQs de PHP y el Manual de PHP.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
