Hola gente.
Estoy estudiando programación PHP y MySQL con el libro "Desarrollo web con PHP y MySQL" de Luke Welling y Laura Thomson. Resulta que en el capítulo 4, se trata de enviar un e-mail, pero a la hora de ejecutar el scrin php, este me genera el siguiente error:
Notice: Undefined index: name in C:\wamp\www\php\processfeedback.php on line 3
Notice: Undefined index: email in C:\wamp\www\php\processfeedback.php on line 4
Notice: Undefined index: feedback in C:\wamp\www\php\processfeedback.php on line 5
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\php\processfeedback.php on line 19
Feedback submitted
Su comentario ha sido enviado correctamente.
Las líneas 3; 4 y 5 son las siguientes:
$name=$_POST['name'];
$email=$_POST['email'];
$feedback=$_POST['feedback'];
Y la línea 19 es:
mail($toaddress, $subject, $mailcontent, $fromaddress);
Estoy utilizando el wapserver 5.3
Leí que hay que modificar el archivo php.ini con lo siguiente:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = soporte@meteorologiafacil.com.ar
pero nada, me sigue apareciendo el error antes citado.
Por si lo necesita, el siguiente es todo el scrim completo:
<?php
//Crear nombre de las variables.
$name=$_POST['name'];
$email=$_POST['email'];
$feedback=$_POST['feedback'];
//Establecer alguna información básica.
$toaddress = "mi_email@meteorologiafacil.com.ar";
$subject = "Comentario del sitio web";
$mailcontent = "Customer name:" .$name."\n".
"Customer email:" .$email."\n".
"Customer comments: \n".$feedback."\n";
$fromaddress = "From: soporte@meteorologiafacil.com.ar";
//Llamar a la función mail() para enviar correo
mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
<html>
<head>
<title>Bob's Auto partes - Feedback Submitted</title>
</head>
<body>
<h1>Feedback submitted</h1>
<p>Su comentario ha sido enviado correctamente.</p>
</body>
</html>