Foros del Web » Programando para Internet » ASP Clásico »

Problemas para enviar formulario via mail

Estas en el tema de Problemas para enviar formulario via mail en el foro de ASP Clásico en Foros del Web. Buenos días Foreros, estoy iniiando mi primera página en asp. todo iba bien hasta que intente enviar la información de un formulario a mi cuenta ...
  #1 (permalink)  
Antiguo 03/02/2009, 07:35
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Pregunta Problemas para enviar formulario via mail

Buenos días Foreros, estoy iniiando mi primera página en asp. todo iba bien hasta que intente enviar la información de un formulario a mi cuenta de correo.

heintentado solucionarlo pero aun no entiendo el funcionamiento de este sistema y según lo que leo en otros foros es que falta un archivo en el server. en fin, espero que ese no sea el problema.

el mensaje que me arroja la página cuando envío el formulario es:

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/root/_mail.asp, line 58

800401f3

Nota: estoy ejecutando el formulario desde el servidor Web

el código que utilizo para esta prueba es el siguiente:
Código asp:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Untitled Document</title>
  7. </head>
  8.  
  9. <body>
  10. <CENTER><H2>Enviar formulario por e-mail</H2></CENTER>
  11. <%
  12.  
  13. 'Plantilla ASP por Carlos de la Orden Dijs
  14. Dim oMail, sDestino, sRemite, sBody, accion
  15.  
  16. sDestino=Trim(CStr(Request.Form("Para")))
  17. sRemite=Trim(CStr(Request.Form("De")))
  18. sBody=CStr(Request.Form("Cuerpo"))
  19.  
  20. ' Si alguno de los campos está vacío es que no han enviado el formulario
  21. if (sDestino = "" or sRemite = "") then
  22.     Formulario
  23. else
  24.     MandarMail
  25. end if
  26.  
  27. '========================================================================================
  28. Sub Formulario
  29. %>
  30. <TABLE BORDER="1" STYLE="background-color: lightgrey; color: black" WIDTH="400" ALIGN="center">
  31. <FORM NAME="Email" ACTION="_mail.asp" METHOD="post">
  32. <TR>
  33. <TD COLSPAN="2">Introduce un email para enviar un mail, y otro para que sea el remitente.
  34. Si quieres, puedes añadir un comentario.</TD>
  35. <TR>
  36. <TD><B>Para:</B></TD>
  37. <TD><INPUT TYPE="text" NAME="Para"></TD>
  38. <TR>
  39. <TD><B>De:</B></TD>
  40. <TD><INPUT TYPE="text" NAME="De"></TD>
  41. <TR>
  42. <TD><B>Comentario:</B></TD>
  43. <TD><TEXTAREA NAME="Cuerpo" WRAP="virtual" ROWS="3" COLS="15"></TEXTAREA></TD>
  44. <TR>
  45. <TD COLSPAN="2"><CENTER>
  46. <INPUT TYPE="submit" VALUE="Enviar Email!">
  47. <INPUT TYPE="reset">
  48. </CENTER>
  49. </TD>
  50. </FORM>
  51. </TABLE>
  52. <%
  53. End Sub 'Formulario
  54. '========================================================================================
  55. Sub MandarMail
  56.  
  57. 'Creamos el objeto
  58. set oMail=Server.CreateObject("CDONTS.NewMail")
  59.  
  60. 'Establecemos sus propiedas
  61. oMail.To=sDestino
  62. oMail.From=sRemite
  63.  
  64. 'Esto lo añado yo :-)
  65. sBody=sBody & VbCrLf & VbCrLf & _
  66. "Este es una demostración de cómo enviar correo electrónico desde una página web. "
  67. sBody=sBody & "Cualquier queja, molestia o preocupación, a [email][email protected][/email]. "
  68. sBody=sBody & "Esta dirección de correo electrónico no queda guardada de ninguna forma. www.ASPFacil.com"
  69.  
  70. 'Asignamos el cuerpo del mensaje
  71. oMail.Body=sBody
  72. 'Y fuera!
  73. oMail.Send
  74.  
  75. 'Sacamos la basura :-)
  76. set oMail=nothing
  77.  
  78. Response.Write("El correo electrónico ha sido enviado correctamente a <i>"&sDestino&"</i>.")
  79.  
  80. End Sub 'MandarMail
  81.  
  82. %>
  83. <!--FIN DEL SCRIPT -->
  84. </body>
  85. </html>

Nota: he intentado con varios códigos pero siempre aparece el mismo error.

Gracias por su tiempo y espero me puedan ayudar
  #2 (permalink)  
Antiguo 03/02/2009, 10:40
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Problemas para enviar formulario via mail

efectivamente, para hacer envios de correos, hay varios objetos ya hechos con los cuales se facilita la labor. En tu caso ocupaste CDONTS.

Es probable que tu servidor desde donde estes corriendo tu aplicacion no tenga el objeto, aqui te dejo una web para que pruebes ya que por el error que mandas, no tienes la dll necesaria:

http://www.desarrolloweb.com/faq/99.php

Espero haber sido de ayuda
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #3 (permalink)  
Antiguo 03/02/2009, 11:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: Problemas para enviar formulario via mail

Gracias juanmi321 por tu respuesta, sin embargo no sé como instalar ese archivo en el server de mi proveedor. miraré eso de CDOSYS haber si da resultado. ojalá!

sigo buscando suluciones
  #4 (permalink)  
Antiguo 03/02/2009, 11:18
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Problemas para enviar formulario via mail

Solo es cosa de buscar ;) http://www.webhostgear.com/204.html
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #5 (permalink)  
Antiguo 03/02/2009, 17:54
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: Problemas para enviar formulario via mail

Gracias por la orientación, ya solucione el inconveniente. la respuesta está en:
http://www.chrishardy.co.uk/asp/tuto...mail-jmail.asp
y al archivo que hay para descargar se debe agregar dos lineas más

Código asp:
Ver original
  1. .Fields.Item(sConfURL & "sendusername") = "user"
  2. .Fields.Item(sConfURL & "sendpassword") = "*******"
  #6 (permalink)  
Antiguo 05/02/2009, 12:02
 
Fecha de Ingreso: agosto-2007
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Problemas para enviar formulario via mail

Intenté utilizar el dato que dejaron, pero la verdad no me funciona, queda como trabado en la primera parte.
Necesitaría, si alguien me puede ayudar, a hacer un formulario sencillo en asp. Pero por favor, con todos los pasos o scripts que haya que poner, porque me parece que se me pierden algunas cosas.
Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:29.