Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2011, 15:35
m3cubo
Invitado
 
Mensajes: n/a
Puntos:
Problema con funcion Mail

Saludos,

estoy intentando crear un formulario de contacto con la función mail(), en la que al escribir un email con algun comentario, me llegue a mi correo.
El problema es que al enviar los datos, me produce este fallo:

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:\wamp\www\contacto.php on line 21

He cambiado la configuración de php.ini en la parte de la funcion mail por mi correo (¿esto hacía falta?).


Estos son los códigos:


Contacto.html

Código HTML:
Ver original
  1. <title> Formulario de contacto </title>
  2.  
  3. <form action="contacto.php" method="post">
  4.  
  5. Nombre:
  6. <input type="text" name="nombre" size="25"/>
  7. <br><br>
  8.  
  9. Email:
  10. <input type="text" name="email" size="25"/>
  11. <br><br>
  12.  
  13. Texto:
  14. <textarea name="texto" cols="25" rows="6"></textarea>
  15. <br><br>
  16.  
  17.  
  18. <input type="submit" value="Enviar"/>
  19.  
  20. </body>
  21. </html>


Contacto.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. $fecha=date("d-m-Y");
  4. $hora=date("H:i:s");
  5.  
  6. $destino="[email protected]";
  7. $asunto="Comentario";
  8. $desde= 'From: ' .$_POST["email"];
  9.  
  10. $nombre= $_POST["nombre"];
  11. $email= $_POST["email"];
  12. $texto= $_POST["texto"];
  13.  
  14. $comentario=
  15. "Nombre: $nombre\n
  16. Email: $email\n
  17. Consulta: $texto\n
  18. Enviado: $fecha a las $hora\n
  19. \n ";
  20.  
  21. mail($destino, $asunto, $comentario, $desde);
  22.  
  23. ?>

El código no me produce ningún error de sintaxis, pero me falla la función mail.
Mi pregunta es: ¿Hace falta instalar un software externo o debo cambiar algo en la configuración?

Muchas gracias.