Estoy intentando hacer funcionar el típico servicio de mail desde Flash utilizando PHP... pero no hay manera de que funcione.
Los archivos están colgados en un host de Nominalia con base Linux.
Tengo un Flash con dos campos de textinput para email y asunto, y luego un textArea para el cuerpo del mail.
El el primer fotograma del Flash coloco:
Código:
Y en el archivo php he colocado lo siguiente:var envio_lv:LoadVars = new LoadVars(); var recibir_lv:LoadVars = new LoadVars(); function enviarMail() { if(email_txt.length && asunto_txt.length && cuerpo_txt.length){ if (email_txt.text != "") { if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) { envio_lv.asunto = asunto_txt.text; envio_lv.email = email_txt.text; envio_lv.cuerpo = cuerpo_txt.text; estado_txt.text = "Enviando su correo ..."; envio_lv.sendAndLoad("email.php", recibir_lv, "POST"); } else { getURL ("javascript:alert('Correo invalido')"); } } } else { getURL ("javascript:alert('Por favor, rellene todos los campos.')"); } } recibir_lv.onLoad = function(exito) { if (exito) { estado_txt.text = this.estado; asunto_txt.text = ""; email_txt.text = ""; cuerpo_txt.text = ""; } else { estado_txt.text = "Error en la aplicación de correo"; } };
Código PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["titulo"]) && isset($_POST["email"]) && isset($_POST["mensaje"]) )
{
$sendTo = "[email protected]";
$subject = $_POST["asunto"];
$headers = "From: " . "email";
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];
$headers .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$headers .= "Mime-Version: 1.0 \r\n";
$headers .= "Content-Type: text/plain";
$message = $_POST["cuerpo"];
mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado :D";
}
?>
Estos son códigos de copy paste que no tienen se supone mucho secreto... pues bien, yo no encuentro la forma de hacerlo funcionar...
Si alguien me puede ayudar estaré muy agradecido.
Gracias!