Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/05/2008, 11:58
Avatar de hvpareja
hvpareja
 
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Re: enviar formularios por mail sin abrir outloock

Bueno, lo que tienes que hacer, es un formulario que envíe las variables a un script php que ejecute la función "mail", es decir, que lo envíe:

Este (axymail.php) que te escribo a continuacion, funciona bien, pero te recomiendo que te busques uno que se llama PHPmail o algo así.

En el "action" de tu formulario pon "axymail.php" y pon, además estos campos "hidden" que son necesarios:

formulario.html
Código HTML:
<input name="receptor" type="hidden" id="receptor" value="[email protected]">
<input name="remitente" type="hidden" id="remitente" 
value="[email protected]"> 

luego crea dicho archivo copiando lo siguiente:


Axymail.php:
Código PHP:
<?php
$valid_env 
= array('REMOTE_HOST''REMOTE_ADDR''REMOTE_USER''HTTP_USER_AGENT''$HTTP_X_FORWARDED_FOR');
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";}
}

}
$hostname ""
$hostname .= gethostbyaddr($_SERVER['REMOTE_ADDR']);
if(
$hostname == ""){ 
$hostname .= "no encontrado"
}else{ 
$hostname .= "";
}
$msg .= "----------------------------------------------\n";
$msg .= "USER AGENT: ".$HTTP_USER_AGENT."\n";
$msg .= "IP: ".$REMOTE_ADDR."\n";
$msg .= "IP REAL: ".$HTTP_X_FORWARDED_FOR."\n";
$msg .= "NOMBRE DEL HOST: ".$hostname."\n"

mail($receptor,$tema,$msg,"From: $remitente");

header("Location: $redireccion");

?>
Espero ser de ayuda...