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