La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49972 - FORMULARIO WEB QUE NO SE ENVIA CON EL OUTLOOK EXPRESS DIRECT
Autor:  baraskas raskas
Mi problema es que cuando creo un formulario de página web y deseo que este se envie directamente con el outlook express, éste no lo hace. El outlook express se abre y me coloca en el aparatdo "para" la direccion de correo y está en espera de que introduzca el asunto y el contenido. Lo que quisiera es que me lo enviase directamente con los campos ya introducidos en mi formulario. ¿será problema de configuracion de mi explorer o de mi outlook express? gracias de antemano

  Respuesta:  Raul Anguiano
Hola Baraskas hay dos formas de enviar correo desde una forma web.

La primera es usar el cliente de correo predeterminado en la maquina del usuario (outlook express en el caso de tu pregunta)

La segunda es mandar la información directamente de tu formulario por medio de un mailer hecho en algun lenguaje lado servidor por ejemplo en php.

Para la segunda opción necesitas que tu servidor tenga soporte para envio de mail desde php y la mayoría de servidores sobretodo los gratuitos tienen deshabilitada esta opción para evitar que sean usados para envio de spamm.

no sé que tanto sepas de lenguajes lado servidor pero voy a simplificar lo mas posible esto para que te sea facil de entender.

veamos algo de codigo para ambas

la primera es el envío de mail a travez del cliente, lo que tienes que hacer es armar el contenido del correo y pasarlo al cliente de correo para que el usuario solo tenga que dar click en envar y eso lo haces con la orden mailto.

<a href="mailto:[email protected]?subject='Mi casa'&body=Telefono">Contacte con nosotros!</a>

esto te genera un link que al hacerle click te abre al cliente de correo predeterminado y pone informacion en los campos asunto y body en este caso en asunto Mi casa y en el cuerpo del mensaje Telefono, pero esta tecnica esta tendiendo a ser obsoleta ya que puede producir la perdida de información. referencia: http://html.conclase.net/articulos/mailto

la otra opción que es considerada la mejor es hacer el envio directamente desde tu formulario mediante algun lenguaje lado servidor como puede ser php.
este es un ejemplo que le he dejado lo basico y me ha funcionado bastante bien

<?php
while(list($nombre_campo, $valor_campo ) = each($HTTP_POST_VARS )) {strtolower ($nombre_campo);

if(is_array($valor_campo)){
$msg .= ucfirst($nombre_campo).": \n";
while (list ($val) = each ($valor_campo)){
$msg .= $val."\n";
}
$msg .= "\n";
}else{
if($nombre_campo != "submit" && $nombre_campo !="receptor"&& $nombre_campo !="remitente" && $nombre_campo!="tema" && $nombre_campo !="redireccion"){
$msg .= ucfirst($nombre_campo).": ".$valor_campo."\n\n";
}
}
}
$receptor = "[email protected]";
$redireccion = "http://www.vmasm.com";
$tema="Informacion";
$msg .= "----------------------------------------------\n";
$msg .= "Empresa: ".$empresa."\n";
$msg .= "Telefono: ".$telefono."\n";
$msg .= "Mensaje: ".$mensaje."\n";
$msg .= "----------------------------------------------\n";
$msg .= "USER AGENT: ".$HTTP_USER_AGENT."\n";
$msg .= "IP: ".$REMOTE_ADDR."\n";
mail($receptor,$tema,$msg,"From: $remitente");
header("Location: $redireccion");
?>

como antes dije es encesario que el servidor tenga soporte para envio desde php y de tener soporte necesitas usarlo de manera responsable y con la seguridad necesaria para que no seas victima de ataques de inyección de codigo y puedan usar tu propio codigo para envio de correo basura o spamm, hay otras opciones con cgi pero para ser sincero no las he usado.

estas son solo dos muestras de miles que puedes encontrar en internet y las aún mas variaciones lo demás es cuestion de experimentar y ver cual es la que mas se ajusta a tus necesidades.

Dudas y/o comentarios [email protected]