Tema:
E-mails
Pregunta:
¿Cómo hacer que el "mensaje" de un e-mail se encuentre en un archivo .php?
Respuesta:
A mi me costó mucho hacerlo, pero gracias a Cluster, josemi y epplestun todo se hace asi :
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.