Foros del Web » Programando para Internet » PHP »

Error envio del correo

Estas en el tema de Error envio del correo en el foro de PHP en Foros del Web. buenos días, Tengo una duda con relación al envio de correo mediante una web. yo tengo un html con un formulario, cuando le dan a ...
  #1 (permalink)  
Antiguo 12/08/2010, 03:00
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Error envio del correo

buenos días,

Tengo una duda con relación al envio de correo mediante una web.

yo tengo un html con un formulario, cuando le dan a recomendar, manda a un php donde capturan los datos y los manda por correo.

la diferencia es que quiero capturar el codigo fuente de un html y mandarlo como cuerpo del mensaje. Eso lo he conseguido con la funcion file_get_contents.

El problema radica en que solo funciona en cuentas de gmail, en el thunderbird, outlock (o como se llame xD) y hotmail me lo manda pero sin contenido.

No se por que ocurre ya que en gmail funciona perfectamente.

el código de mi php es:
Código PHP:
<?php
// Definimos variables
$tunombre=$_POST['tunombre'];
$emailamigo=$_POST['emailamigo'];
$boletin=$_GET['id'];
$email ="[email protected]";
// Completamos la variable $asunto con el título del mensaje
$asunto "Tu amigo ".$tunombre." te recomienda Boletín";

// y armamos el mensaje dentro de la variable $mensaje
$mensaje file_get_contents($boletin);

//cargamos la cabecera
$header "From:".$email."\nReply-To:".$email."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/html";

//envia correo
mail($emailamigo$asunto$mensaje$header);

?>
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="3; URL=http://www.google.es">
<title>Recomendarnos</title>
</head>
<body>
Muchas gracias por recomendarnos a tus amigos.
</body>
</html>
  #2 (permalink)  
Antiguo 12/08/2010, 04:36
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Error envio del correo

Buenas,

Intenta probar con show_source a ver si así en hotmail te funciona.

$mensaje = show_source($boletin);

Saludos,
  #3 (permalink)  
Antiguo 12/08/2010, 05:13
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Error envio del correo

el caso es que me imprime por pantalla la variable, lo unico que manda a hotmail es el numero 1.

la variable boletin en realidad hace referencia a un fichero .html que quiero que lea.
  #4 (permalink)  
Antiguo 12/08/2010, 05:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Error envio del correo

ya esta solucionado, la resolucion ha sido cambiando la funcion.

Código PHP:
$mensaje implode('',file($boletin)); 
de esta forma el mail se envia a todos los sitios (gmail, hotmail) y lo interpreta outlook y thunderbird, el inconveniente es que el correo es interpretado con estilos en todos los sitios menos en gmail que no coge los estilos que lleva el fichero.

alguien sabe por que???

Etiquetas: correo, mail
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 05:01.