Ayuda con funcion mail PHP

Hola, estoy arto de mirar, y no se que le pasa al codigo para que no funcione, puede ser una chorrada , pero no la veo, a ver si me podeis ayudar, estoy montando un servidor de correo en localhost(ArGoSoft Mail Server .NET Free), pero cuando abro un php, para enviar el formulario, me aparece el error de abajo, espero me podais ayudar lo antes posible, un saludo a todos




ERROR AL ENVIAR
--------------------------------------------------

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Servidor\Web\Probar\enviar.php on line 18


---------------------------------------------------
ARCHIVOS:
---------------------------------------------------


------------------enviar.php------------------------

<?php

$mail='correo@hotmail.es';


$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];

$thank="gracias";

$message = "
nombre:".$nombre."
email:".$email."
mensaje:".$mensaje."";

if (mail($mail,"mensaje",$message))
Header ("Location: $thank" );

?>


------------contacto.html-------------------------


<body> <form id="form1" name="form1" method="post" action="enviar.php">
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
Mensaje:<br />
<textarea name="mensaje" id="mensaje"></textarea>
<br />
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form> </body>


--------------------------------------------------
PHP.INI
--------------------------------------------------

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = correo@hotmail.es


-----------------------------------

Gracias de ante mano XD
Aragot escribió:Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Servidor\Web\Probar\enviar.php on line 18


Te falta el From, o lo añades al php.ini (sendmail_from) o lo añades a la función mail como header adicional.

http://php.net/manual/es/function.mail.php

Edito: vale, veo que lo tienes en el php.ini... Pues no sé, hace mucho que no lo toco. Puedes probar la solución guarra: ini_set("sendmail_from","correo@hotmail.com");
GRACIAS AMIGO YA LO CONSEGUI.


ERES UN CRACK
2 respuestas