Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2009, 14:18
lucianomdq
 
Fecha de Ingreso: junio-2008
Mensajes: 122
Antigüedad: 15 años, 10 meses
Puntos: 1
formulario de contacto con formato html

Hola a todos!
escribo para ver si alguien me puede dar una mano o una pista.
Resulta que tengo un formulario de contacto que necesito mande un mail con formato html.
Esto es asi porque quien lo recibe lo hace desde el outlook y tiene configurada una firma con html entonces necesita que el mensaje que entre tenga el mismo formato.
Esto no necesariamente es asi ya que el outlook express tiene la opcion de descartar el formato del mensaje entrante y responder el en formato que uno quiera... entonces por ese lado el problema fue resuelto.
O sea... si bien el mensaje no entra con el formato que tiene que entrar... al menos sale con formato html y la firma y todos felices.
Sin embargo yo no lo estoy ya que no pude descular este tema...
Expongo mi codigo para ver si alguien se da cuenta cual es el problema.
El formulario tiene una serie de campos y llama a un archivo llamado send.php

El codigo de este send.php es el siguiente:

/////////////////////////////////////////////////////////////////////////////////////////////////
<?php
$mensaje = $_POST['mensaje'];
$nombre = $_POST['nombre'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$movil = $_POST['movil'];
$mail = $_POST['mail'];
$localidad = $_POST['localidad'];
$prov = $_POST['prov'];
$pais = $_POST['pais'];
$depto = $_POST['depto'];

if($nombre == "" || $empresa == "" || $telefono == "" || $mail == "" || $localidad == "" || $prov == "" || $pais == "" || $mensaje == ""){
$error=1;
}

elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$mail)){
$error=2;
}


if($error==1){
echo "No ha completado todos los campos requeridosaeiou.<BR><A HREF=\"javascript:history.back()\">atras/back</A>.<BR>";
}

elseif($error==2){
echo "El correo electronico es invalido!<BR> <A HREF=\"javascript:history.back()\">atras/back</A>.<BR>";
}

else{
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/html";

$mensaje = "
<html>
<body>
DATOS DEL CONTACTO\r\n
Nombre del contacto: " . $nombre . " \r\n
Empresa: " . $empresa . " \r\n
Telefono: " . $telefono . " \r\n
Telefono Celular: " . $movil . " \r\n
DATOS DE LA EMPRESA \r\n
Empresa: " . $empresa . " \r\n
Localidad: " . $localidad . " \r\n
Provincia: " . $prov . " \r\n
Pais: " . $pais . " \r\n
MENSAJE \r\n
Mensaje: " . $_POST['mensaje'] . " \r\n
Enviado el " . date('d/m/Y', time());" \r\n
</body>
</html>
";

$para = ' '. $depto . '';
$asunto = 'Formulario de contacto desde sitio web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Su mensaje fue enviado correctamente. A la brevedad nos pondremos en contacto con Ud.';
}
?>
/////////////////////////////////////////////////////////////////////////////////////////////////

Espero alguien me pueda ayudar ya que realmente no se que mas probar.
Muchas gracias a todos...

Luciano