Alojamiento web Windows

Utilizar formularios en Windows 2003

For motivos de seguridad el componente CDONTs ha sido sustituído por CDOSYS

Configuración de la página HTML que contiene el formulario

La página HTML deberá incluir en la etiqueta form el parametro action con el nombre de script ASP que se encargará de procesar el formulario cuando el usuario haga click en el botón Enviar.

<form method="post" action="/cdosys_consulta.asp">

La anterior instrucción supone que subio el archivo cdosys_consulta.asp al directorio home (wwwroot. Si ubica el archivo dentro de un subdirectorio debe involucrarlo en la ruta.

El script ASP usando el objeto CDOSYS

Este es el script que tiene que copiar y guardarlo en su sitio web con el nombre "cdosys_consulta.asp" (sin comillas) Este nombre de archivo es el que debe figurar en el form de su pagina. Al final de la página puede ver el link para bajar este archivo a su PC.


<%
' Primero definimos algunas variables
Dim MyBody,sFrom, x , NewLine , urlmicrosoft
NewLine = chr(13) & chr(10)
MyBody = ""

' en las siguientes tres lineas reemplace lo que esta en mayúsculas y color marrón por su informacion particular
' adicionalmente no olvide cambiar el URL en la penultima linea de este script.

smtpserver = "mail.SU_DOMINIO.COM"
youremail = "SU_EMAIL@SU_DOMINIO.COM"
yourpassword = "SU_PASSWORD"

for x = 1 to (Request.Form.Count())
if not Request.Form(x) = "" then
MyBody = MyBody & NewLine & Request.Form.Key(x) & " = " & Trim(Request.Form(x))
end if
next

' configuracion del From
if Request.Form("email") = "" then
sFrom = "Anonimo"
else
sFrom = Request.Form("email")
end if

'Ahora colocamos la informacion adicional
Dim iMsg
Set iMsg = CreateObject("CDO.Message")

'Configuracion del servidor SMTP.

urlmicrosoft = "http://schemas.microsoft.com/cdo/configuration/"
iMsg.Configuration.Fields.Item (urlmicrosoft & "sendusing") = 2
iMsg.Configuration.Fields.Item (urlmicrosoft & "smtpserver") = smtpserver
iMsg.Configuration.Fields.Item (urlmicrosoft & "smtpserverport") = 25
iMsg.Configuration.Fields.Item (urlmicrosoft & "smtpusessl") = False
iMsg.Configuration.Fields.Item (urlmicrosoft & "smtpconnectiontimeout") = 60

'basic (clear-text) authentication
iMsg.Configuration.Fields.Item (urlmicrosoft & "smtpauthenticate") = 1
iMsg.Configuration.Fields.Item (urlmicrosoft & "sendusername") = youremail
iMsg.Configuration.Fields.Item (urlmicrosoft & "sendpassword") = yourpassword

iMsg.Configuration.Fields.Update
'End remote SMTP server configuration section==

iMsg.To = youremail
iMsg.Subject = "Datos del Formulario"
iMsg.From = email
iMsg.Sender = youremail
iMsg.TextBody = MyBody 'iMsg.HTMLBody = MyBody si se tratara de contenido HTML

iMsg.Send

Set iMsg = Nothing

%>
<script>
document.location.replace("http://www.SU_DOMINIO.COM")
</script>

ficheros adjuntos: cdosys_consulta.asp

Última actualización: 2006-12-01 16:18
Autor: Administrador

Imprimir este registro Imprimir este registro
Enviar a un amigo Enviar a un amigo