Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2009, 07:35
abigor66
 
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