Foros del Web » Programando para Internet » PHP »

imagen

Estas en el tema de imagen en el foro de PHP en Foros del Web. Hola. Tengo el siguiente codigo, que si funciona pero no lo hace como debiera. Quiero mostrar la pagina principal de google en el cuerpo de ...
  #1 (permalink)  
Antiguo 20/10/2012, 16:30
 
Fecha de Ingreso: mayo-2012
Ubicación: En la Tierra
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 3
imagen

Hola.
Tengo el siguiente codigo, que si funciona pero no lo hace como debiera.

Quiero mostrar la pagina principal de google en el cuerpo de un mail.

Pero solo me muestra el codigo fuente, ¿que estoy haciendo mal?

Aquí mi codigo:

[HTML]
<?php
include('class.smtp.inc');
header('Content-Type: text/plain');



$hoy = date ("d F Y");
//$message = "\t\t\t$hoy\n\n";
$filename='http://www.google.com';
$s=file_get_contents($filename);

$message = $s;
echo $s;


$params['host'] = 'smtp.humantraining.com.mx';
$params['port'] = 25;
$params['helo'] = 'humantraining.com.mx';
$params['auth'] = TRUE;
$params['user'] = '[email protected]';
$params['pass'] = '******';

$send_params['recipients'] = array('[email protected]','sandy15rm @yahoo.com'); // The recipients (can be multiple), separados por coma.

$send_params['headers'] = array(
'From: "[email protected]" <[email protected]>',// Headers
'To: [email protected],[email protected] m', 'Subject: Correo de Comentarios'
);

$send_params['from'] = '[email protected]'; // This is used as in the MAIL FROM: cmd
// It should end up as the Return-Path: header
$send_params['body'] = $message; //Message // The body of the email




if(is_object($smtp = smtp::connect($params)) AND $smtp->send($send_params)){
Header("Location: http://www.humantraining.com.mx/ok.htm");
exit;

// Any recipients that failed (relaying denied for example) will be logged in the errors variable.
//print_r($smtp->errors);

}else{
Header("Location: http://www.humantraining.com.mx/bad.htm");
exit;

// The reason for failure should be in the errors variable
//print_r($smtp->errors);
}
?>

Gracias
  #2 (permalink)  
Antiguo 20/10/2012, 16:35
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: imagen

header('Content-Type: text/plain');

Proba sacarle eso.
  #3 (permalink)  
Antiguo 20/10/2012, 17:39
 
Fecha de Ingreso: mayo-2012
Ubicación: En la Tierra
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 3
Respuesta: imagen

Nop.

Me muestra error que los headers no pueden modificarse.

:(
  #4 (permalink)  
Antiguo 20/10/2012, 17:43
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: imagen

Mira, probe tu código, parte de él.
Código PHP:
Ver original
  1. <?php
  2. $filename='http://www.google.com';
  3. $s=file_get_contents($filename);
  4. echo $s;

si hago eso, puedo ver google perfectamente.

Última edición por rodrigo791; 20/10/2012 a las 17:48
  #5 (permalink)  
Antiguo 20/10/2012, 19:52
 
Fecha de Ingreso: mayo-2012
Ubicación: En la Tierra
Mensajes: 41
Antigüedad: 11 años, 10 meses
Puntos: 3
Respuesta: imagen

Si, asi es.

Mi problema es cuando kiero que la pagina de google se despliegue en el cuerpo del correo, x k solo me muestra el codigo fuente.

¿cómo lo probaste tu?

Salu2.
  #6 (permalink)  
Antiguo 20/10/2012, 20:03
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: imagen

lo probe haciendo lo que te dije, pero no mande ningun mail a nadie.
Solo en un simple archivo vi el resultado y listo.
  #7 (permalink)  
Antiguo 21/10/2012, 03:07
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: imagen

Como quieres que se vea la página si en ningún momento estas indicando que estas enviando HTML como cuerpo del mensaje, por lo tanto, el servidor de correo (el que recibe) lo toma como texto plano, por lo cual se verán todos los caracteres enviados, para eso debes indicar en los header del mail que el contenido es en formato HTML...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: html, variables
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 21:36.