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>