Foros del Web » Programando para Internet » PHP »

Una web php como contenido de un E-mail

Estas en el tema de Una web php como contenido de un E-mail en el foro de PHP en Foros del Web. Hola maestr@s alla va la pregunta: <?php $destino="[email protected]"; $asunto="Asunto del email"; $mensaje=" xxxxxxxxxxxxxxxxxx "; $headers="Content-Type: text/html; charset=iso-8859-1 From: [email protected] "; mail($destino, $asunto, $mensaje, $headers); ?> ...
  #1 (permalink)  
Antiguo 23/06/2003, 10:12
Avatar de kco
kco
 
Fecha de Ingreso: septiembre-2001
Mensajes: 249
Antigüedad: 22 años, 5 meses
Puntos: 0
Una web php como contenido de un E-mail

Hola maestr@s alla va la pregunta:

<?php
$destino="[email protected]";
$asunto="Asunto del email";
$mensaje="
xxxxxxxxxxxxxxxxxx";
$headers="Content-Type: text/html; charset=iso-8859-1
From: [email protected]";
mail($destino, $asunto, $mensaje, $headers);
?>

Como puedo hacer para que la variable mensaje sea una página web .php que va variando sin tener que coger todo el codigo y meterlo dentro de la variable manualmente

Muchas gracias y un abrazo de un PHPero+
kco
  #2 (permalink)  
Antiguo 23/06/2003, 10:15
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 2 meses
Puntos: 17
Prueba con:

$mensaje= include("pagina.php");

o

$mensaje= show_source("pagina.php");
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 23/06/2003, 10:47
Avatar de kco
kco
 
Fecha de Ingreso: septiembre-2001
Mensajes: 249
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias Cain pero no funciona, me manda el e-mail pero lo unico que mantiene es el destino y el asunto las demas variables las varia:

El contenido del mensaje = 1 (en lugar de la pag .php)
dice que lo manda "root <[email protected]>"

Por que??????

Un cable por favor

Muchas gracias de un PHPero+
kco
  #4 (permalink)  
Antiguo 23/06/2003, 10:47
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 4 meses
Puntos: 5
N cain, no seria el show_wource lo que podria hacer es hacer uso de las funciones de buffer, recojer en un buffer la el contenido de PHP y generar una variable con el contenido, una vez hecho eso tan solo tendra que enviar el mail, seria algo como:

Código PHP:
ob_start();
include(
"pagina.php"); eso seria una opcion
//codigo que genera la pagina directamente es otra opcion
$mensaje ob_get_contents();
ob_end_clean();

$destino  "[email protected]";
$asunto   "Asunto del email";
$headers ="Content-Type: text/html; charset=iso-8859-1\n";
$headers.="From: [email][email protected][/email]\n";
mail($destino$asunto$mensaje$headers); 
JEJE para tenemos las funciones de buffer .
__________________
Usuario registrado de Linux #288725
  #5 (permalink)  
Antiguo 24/06/2003, 02:50
Avatar de kco
kco
 
Fecha de Ingreso: septiembre-2001
Mensajes: 249
Antigüedad: 22 años, 5 meses
Puntos: 0
Muchas gracias epplestun
  #6 (permalink)  
Antiguo 24/06/2003, 05:15
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 4 meses
Puntos: 5
no hay de k
__________________
Usuario registrado de Linux #288725
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:36.