No logro enviar un simple mail.
Tengo un simple formulario de envío de datos, los proceso, se envía el código del lado del servidor (probé con ASP y con PHP) y no envía nada.
Creo que tengo todo correctamente programado, incluso me baje un .FLA y a mi no me funciona.
Lo mas curioso, por no decir frustrante, es que al momento de presionar el botón de enviar, no me sale error cuando le quito el archivo ASP o PHP.
Yo vengo de la programación tradicional en donde esto no ocurre o sea si yo le quito el archivo, me debería decir al menos error:el archivo no existe. En realidad el error si me lo marca cuando estoy en modo local, pero no cuando lo subo al servidor web.
Si no obtengo ningún mensaje como puedo saber los que está fallando?, hay alguna manera de revisar donde está el problema? cuando la aplicación esta en el server.
Por si quieren ver pongo el código que estoy utilizando aquí, por si notan algo mal.
ACTIONSCRIPT------------------------------------------------------------------------------------------------------------------
loadVarsEmail = new LoadVars();
var enviar = function () {
loadVarsEmail.nome = nome.text;
// campo de texo com nameInstance nome
loadVarsEmail.email = email.text;
// campo de texo com nameInstance email
loadVarsEmail.assunto = assunto.text;
// campo de texo com nameInstance assunto
loadVarsEmail.mensagem = mensagem.text;
// campo de texo com nameInstance mensagem esse eu coloco sempre mais q uma linha
loadVarsEmail.sendAndLoad("mail.asp", loadVarsEmail, "POST");
};
loadVarsEmail.onLoad = function(ok) {
if (ok) {
// comandos pra executar qndo for enviado
trace("email enviado");
} else {
// comano para executar qndo houver um erro
trace("erro no envio");
}
};
var limpar = function () {
nome.text = email.text=assunto.text=mensagem.text="";
};
enviarBt.onRelease = function() {
// esse botao é um botao normal com o nameInstance de botao
enviar();
// aqui eu simplesmente chamo a funcao de envio e pronto ele pega os dados e envia
// vc poderia chamar uma funcao para verificar se foi carregado e dae se tudo der certo enviar o email (é o q eu faco) mais a questão aqui é enviar o email então...
};
limparBt.onRelease = function(){
limpar();
}
------------------------------------------------------------------------------------------------------------------
ASP------------------------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Dim myMail, fields, f1, f2, f3, f4, f5
f1 = "Nome: " & Request.Form("nome") & vbcrlf
f2 = "Email: " & Request.Form("email") & vbcrlf
f3 = "Assunto: " & Request.Form("assunto") & vbcrlf
f4 = "MSG: " & Request.Form("mensagem") & vbcrlf
fields = f1 & f2 & f3 & f4
Set myMail = CreateObject("CDONTS.NewMail")
myMail.From = request.Form("email")
myMail.To = "[email protected]"
myMail.MailFormat = 1
myMail.Body = fields
myMail.Send
Set myMail = Nothing
Response.write "&ok=true"
%>
------------------------------------------------------------------------------------------------------------------
PHP------------------------------------------------------------------------------------------------------------------
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$recipient = "[email protected]";
$msg = "Nome: $nome\nE-mail: $email\nAssunto: $assunto\nMensagem: $mensagem";
$mailheaders = "$nome - $assunto";
$ok=mail("$recipient", "$assunto", "$msg", "$mailheaders");
echo "&ok=$ok";
?>
------------------------------------------------------------------------------------------------------------------
