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.

Herramientas personales