Que tal amigos, estoy colocando en mi proyecto un modulo de contacto, este utiliza la funcion mail() de php, pero cuando la probe, me salio esto
Código:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost"
port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
in C:\www\html\contacto\contacto\process.php on line 67
Quiero revisar el php.ini que se esta ejecutando, pero no se cual es, porque tengo uno en la carpeta php y otro en C:/WINDOWS no se cual debo modificar para lograr que funcione, como se cual de ellos es?
Existe otra forma de hacerlo?
Revise el firewall de windows y habilite el puerto SMTP porque crei que con eso se solucionaria, pero aun sigue apareciendo el error.
el codigo que envia el mail se llama process.php aqui esta su codigo:
Código PHP:
<?php
$recipiente = "[email protected]";
$asunto = "prueba de contacto";
$error = 0;
//los campos mandados por el formulario
$nombre = $_POST['nombre'];
$telf = $_POST['telf'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$cp = $_POST['cp'];
$localidad = $_POST['localidad'];
$comentario = $_POST['comentario'];
//verificación si los campos requeridos estan llenos
if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}
//mensajes de error
if($error==1){
echo "El siguiente error ha ocurrido!<BR>";
echo "No ha rellenado todos los campos obligatorios.<BR>
Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
elseif($error==2){
echo "El siguiente error ha ocurrido!<BR>";
echo "El correo electronico es invalido!<BR>
Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
//envio del email con los datos
else{
$message ="nombre: ".$nombre."<br>";
$message .="telf: ".$telf."<br>";
$message .="email: ".$email."<br>";
$message .="direccion: ".$direccion."<br>";
$message .="cp: ".$cp."<br>";
$message .="localidad: ".$localidad."<br>";
$message .="comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";
mail($recipiente,$asunto,$message,$headers);
echo "El mensaje ha sido enviado!<BR>";
echo "Gracias por su mensage.<BR>
Le mandaremos una respuesta lo mas antes posible.<BR>";
}
?>
Quiero revisar el php.ini que se esta ejecutando, pero no se cual es, porque tengo uno en la carpeta php y otro en C:/WINDOWS no se cual debo modificar para lograr que funcione, como se cual de ellos es?
Existe otra forma de hacerlo?
Revise el firewall de windows y habilite el puerto SMTP porque crei que con eso se solucionaria, pero aun sigue apareciendo el error.