Comunidad de diseño web y desarrollo en internet online

no funciona email con asp

Citar            
MensajeEscrito el 10 Dic 2004 11:42 am
bien antes de nada digo que ya leí todos los post relacionados con mi duda y ninguno logra que en mi caso funcione.

el problema es que lo ha probado de mil formas y la que mas se acerca es la del tutorial de loadvars, usando ese codigo y el mail.asp lo que ocurre es que se queda permanentemente el status de enviando el mensaje... y ya mas nunca sale otro mensaje ni error en el servidor, ni undefined, ni su mensaje ha sido enviado...

pueden verlo aquí:(no es publicidad para mi web) es la segunda que hago y como es una sola pelicula se tendran que meter en la seccion de contacto, ya de paso podrian criticarla y decirme que cambiarian, etc, pero mi principal preocupacion es conseguir hacer funcionar el formulario, no tiene codigo php, si asp.

www.tresdesign.net

en cada loadvar tengo puesto como nombre de instancia el nombre del campo seguido de txt y en el y en el fieldname solamente el nombre del campo sin txt, ejemplo

primer campo loadvar:
-nombre de instancia: nombre_txt
-field name: nombre

tengo 4 campos: nombre_txt, email_txt, asunto_txt y mensaje_txt

codigo en primer frame:

Código :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

function enviarMail() {
   envio_lv.nombre = nombre_txt.text;
   envio_lv.email = email_txt.text;
   envio_lv.asunto = titulo_txt.text;
   envio_lv.mensaje = mensaje_txt.text;
   envio_lv.sendAndLoad("email.asp", recibir_lv, "POST");
   
}
recibir_lv.onLoad = function(exito) {
   if (exito) {
      estado_txt.text = this.estado;
   } else {
      estado_txt.text = "Error en la aplicación de correo";
   }
};


codigo boton enviar:

Código :

on (release) {
   mensaje_txt.text = "Enviando su correo ...";
   nombre_txt.text = "";
   email_txt.text = "";
   asunto_txt.text = "";
   enviarMail();
}


codigo boton borrar:

Código :

on (release) {
   mensaje_txt.text = "";
   nombre_txt.text = "";
   email_txt.text = "";
   asunto_txt.text = "";
}


codigo asp:

Código :

<%

Set oMail = Server.CreateObject ("CDONTS.NewMail")

oMail.BodyFormat = 0
oMail.MailFormat = 0

Remitente = Request.Form("email")
Destino = "[email protected]" 'Email de destino
Nombre = Request.Form("nombre")
Asunto = Request.Form("asunto")
Mensaje = Request.Form("mensaje")

oMail.Send Remitente, Destino, Asunto, Mensaje, Nombre

Set oMail = Nothing

%>
estado=Mensaje enviado



si con esto no consiguen dar con la solucion y necesitan mas datos podria enviar los archivos de la web a vuestro correo.

muchas gracias por su ayuda.

Por brigi

48 de clabLevel



 

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2004 12:00 pm
dime algo llega a enviar de todas maneras revisa los correos y esta ahi...
veamos

Código :

recibir_lv.onLoad = function() {
   if (estado=="ok") {
      estado_txt.text = "su mensaje fue enviado";
   } else {
      estado_txt.text = "Error en la aplicación de correo";
   }
};


y en asp al ultimo ponle

Código :

estado="ok"


si no va asi ponle

Código :

response.write estado="ok"



bueno era algo asi no tengo asp ahora pero pruebalo

Saludos :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 10 Dic 2004 12:34 pm
pues no, mucho me temo que sigue pasando lo mismo, se queda pillado en enviando su mensaje y no transmite ningun estado.

tampoco los envia, los correos no llegan.

repito que si alguien necesita los archivos no tengo problema en mandarselos.

por cierto mi servidor es www.solido.es
mi plan de alojamiento es plan profesional

Por brigi

48 de clabLevel



 

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2004 12:43 pm
haber en el ASP

Código :

creo el objeto correo
set mail = server.createObject("Persits.MailSender")
'configuro el mensaje
'señalo el servidor de salida para enviar el correo
mail.host = "mail.tudominio.com"
'indico la dirección de correo del remitente
mail.from = "[email protected]"
'indico la dirección del destinatario del mensaje
mail.addAddress "[email protected]"
'indico el cuerpo del mensaje
mail.body = cuerpo
'lo envio
'aseguro que no se presenten errores en la página si se producen
On Error Resume Next
mail.send
if Err ><0 then

response.write "estado=ok"
else
response.write "estado=Error al enviar mensaje." end if 


flash

Código :

recibir_lv.onLoad = function() {
   if (this.estado=="ok") {
      estado_txt.text = "su mensaje fue enviado";
   } else {
      estado_txt.text = "Error en la aplicación de correo";
   }
};

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 10 Dic 2004 01:33 pm
en el codigo
recibir_lv.onLoad = function() {
if (this.estado=="ok") {
estado_txt.text = "su mensaje fue enviado";
} else {
estado_txt.text = "Error en la aplicación de correo";
}
};
creo que lo que falla es que no tengo ningun campo loadvar que se llame estado_txt y se esta diciendo q ponga el su mensaje fue enviado o falló en dicho campo inexistente, lo que ocurre es que he cambiado el codigo a:
recibir_lv.onLoad = function() {
if (this.estado=="ok") {
mensaje_txt.text = "su mensaje fue enviado";
} else {
mensaje_txt.text = "Error en la aplicación de correo";
}

pero sigue sin dar un estado. eso por una parte estoy ya medio loko

por otro lado el codigo que me mandas en asp no lo entiendo muy bien, no se donde recoje los campos del formulario, pq pone q ponga el destinatario, muy bien, que ponga el host del server, tambien bien, pero no entiendo pq dices que ponga el mail del remitente si ese no lo se, no se quien enviara el mail.
y ya lo he dicho no se como recoje los campos asunto_txt, nombre_txt, email_txt, mensaje_txt.

gracias y perdon por liaros tanto
};

Por brigi

48 de clabLevel



 

Sevilla

msie
Citar            
MensajeEscrito el 10 Dic 2004 02:48 pm
muestrame como esta tu codigo ahora

porque los recoges como en el anterior que posteaste...

dejame ver el codigo

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 10 Dic 2004 03:00 pm
a ver

cuando tengan problemas con flash+(lenguaje de servidor) sepárenlos!

de nada sirve estar adivinando qué es lo que pasa en flash

o sea, si nadie me entendió: prueben el script asp en el navegador, no con flash

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 10 Dic 2004 09:24 pm
bien el codigo en flash en estos momentos queda así:

codigo en primer frame:
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

function enviarMail() {
envio_lv.nombre = nombre_txt.text;
envio_lv.email = email_txt.text;
envio_lv.asunto = titulo_txt.text;
envio_lv.mensaje = mensaje_txt.text;
envio_lv.sendAndLoad("email.asp", recibir_lv, "POST");

}
recibir_lv.onLoad = function() {
if (estado=="ok") {
mensaje_txt.text = "su mensaje fue enviado";
} else {
mensaje_txt.text = "Error en la aplicación de correo";
}
};

codigo en boton enviar:
on (release) {
mensaje_txt.text = "Enviando su correo ...";
nombre_txt.text = "";
email_txt.text = "";
asunto_txt.text = "";
enviarMail();
}

codigo en boton borrar:
on (release) {
mensaje_txt.text = "";
nombre_txt.text = "";
email_txt.text = "";
asunto_txt.text = "";
}

codigo asp:
<%

creo el objeto correo
set mail = server.createObject("Persits.MailSender")
'configuro el mensaje
'señalo el servidor de salida para enviar el correo
mail.host = "mail.tresdesign.net"
'indico la dirección de correo del remitente
mail.from = "[email protected]"
'indico la dirección del destinatario del mensaje
mail.addAddress "[email protected]"
'indico el cuerpo del mensaje
mail.body = mensaje
'lo envio
'aseguro que no se presenten errores en la página si se producen
On Error Resume Next
mail.send
if Err ><0 then

response.write "estado=ok"
else
response.write "estado=Error al enviar mensaje." end if

%>

nota:
repito que este codigo asp no lo entiendo bien por lo mencionado antes.
no se donde recoge los campos que envio.

y repito que los campos que envio son:
-nombre_txt
-email_txt
-asunto_txt
mensaje_txt

Por brigi

48 de clabLevel



 

Sevilla

msie
Citar            
MensajeEscrito el 15 Dic 2004 11:51 am
1. Para enviar un mail con CDONT solo se puede hacer si no tenes de proveedor a Fibertel. Es ese tu caso? Ver paso: 5.
2. Si no, verifica que tenes configurado el servicio SMTP.
3. Verifica que tenes instalado el servicio IIS.
4. si 1 es no, 2 es si, 3 es si, verifica que en el directorio inetpub/wwwroot/mailroot/ busca el mensaje en que directorio esta, si estuvieras en el caso parecido al 1. el efecto es que el mensaje quedo en el direcotiro Queue.
Si esta en Badmail tenes error en el ASP.
5. Tendras que armar un servidor SMTP que te permita ingresar una clave de susuario SMTP. Fibertel y otros, verifican la salida SMTP mediante tu password de correo y no te deja salir correo sin esa clave, el efecto, si este es el caso, es que el mensaje te queda en el directorio QUeue...esta todo bien, pero no saldrá el envio.

6. Solucion en todos los casos: en el primero: configurar SMTP para que salva via CDONT. En el segundo bajar algun programa que arme un servidor SMT, lamentablemente son pagos. Recomiendo el aspmail, pero yo lo probe para un trabajo la version trial de un mes.

Si alguien tiene el ASPMAIL, que no sea el trial con key para que me lo facilite, lo agradeceria.

Espero te sirvan estas indicaciones.

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Dic 2004 10:35 pm
mi servidor estoy seguro de que tiene instalado smtp, pero no estoy seguro de que tenga IIS, la forma de envio original y predeterminada del server es por cgi, formmail, como no lo conozco, le pregunte al admin si podia hacerlo en codigo ASP, y me dijo que lo aceptaba, si ASP, no PHP, no se de que forma influye el formmail, si sabeis como hacerlo por formmail a traves de flash...
gracias

Por brigi

48 de clabLevel



 

Sevilla

msie
Citar            
MensajeEscrito el 23 Dic 2004 09:36 am
wenas,

yo tuve un problema parecido.
Lo q hice primero, por si acaso, fue comprobar q las variables q enviaba desde el flash, llegaban correctamente al asp.
Y luego probar el camino inverso, de asp a flash, con el response.write; siguiendo el tutorial q hay en esta web, me funcionó perfectamente... excepto por una cosa, tenía q añadir algo al response.write:

Código :

response.write ("&mensaje=0"&Server.URLEncode(mensaje))


sin la última parte del mensaje, no me funcionaba.

Yo utilizo WebMail en mi servidor, por si te sirve de referencia.

suerte

Por kavik666

35 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.