Hola a todos. Tengo un pequeño problema con el envio de correo por php. He hecho en mi pagina web un pequeño formulario en flash de "Contacte con nosotros" en el cual el código AS es el siguiente:
//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envia el forumlario
function enviarMail() {
envio_lv.asunto = asunto_txt.text;
envio_lv.email = email_txt.text;
envio_lv.cuerpo = cuerpo_txt.text;
envio_lv.sendAndLoad("http://localhost/contacte/email.php", recibir_lv, "POST");
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
if (exito) {
estado_txt.text = this.estado;
} else {
//Muestra un mensaje de error en negrita
estado_txt.text = "Error en la aplicación de correo";
}
};
el código email.php es el siguiente:
<?php
$sendTo = "[email protected]";
$subject = $_POST["asunto"];
$headers = "From: " . $_POST["Contacte con nosotros"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["cuerpo"];
mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado :D";
?>
y me da error... en el cuadro de texto dinámico de flash "estado_txt" me pone undefined (no me da el estado del envío) y creo que el error está en el código php.
Ejecuto el php desde mi navegador y me pone el siguiente warning:
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:\AppServ\www\parvulitos\email.php on line 8
estado=Mensaje enviado :D
Ayuda por favor...!!