Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2006, 10:35
jbco
 
Fecha de Ingreso: junio-2006
Mensajes: 104
Antigüedad: 18 años, 10 meses
Puntos: 1
Enviar un formulario por email con ASP

Hola nancy8120, aqui te pongo este codigo con algunas notas, espero te ayude.

Código:
<% 
if request.form="" then 
'no recibo formulario, entonces lo muestro 
%> 
<form action="formulario_mail_asp.asp" method="POST"> 
Nombre: <input type="Text" name="nombre" size="12" maxlength="200"> 
<br> 
Email: <input type="Text" name="email" size="12" maxlength="200"> 
<br> 
<input type="submit" value="Enviar"> 
</form> <% 
else 
'si que recibo un formulario, entonces lo trato 
'recojo los datos 
nombre = request.form("nombre") 
email = request.form("email") 
'compongo el cuerpo del mensaje 
cuerpo = "Formulario recibido" & VBNEWLINE & VBNEWLINE 
cuerpo = cuerpo & "Nombre: " & nombre & VBNEWLINE 
cuerpo = cuerpo & "Email: " & email 
'mando el correo... 
'.................. 
response.write "Gracias por rellenar el formulario. Se ha enviado correctamente." end if %>
En el anterior script utilizamos if (request.form="") para saber si estamos recibiendo o no información de un formulario.
Si no hemos recibido nada (porque en request.form tenemos una cadena vacía) este if saldría por su caso verdadero, en el que tendremos que presentar el formulario en la página.
El caso else, cuando sí que recibíamos un formulario, recogemos sus datos y creamos el cuerpo del mail que enviaremos a la dirección del administrador.
El resto del código, utilizado para definir las propiedades del email y enviarlo, todavía no lo hemos indicado. Antes una aclaración.
ASP no tiene entre las funciones del lenguaje una que sirva para enviar correos electrónicos. Sin embargo, podemos utilizar un componente ActiveX del servidor para realizar esas acciones.

El código para enviar un mail podría ser algo como esto:
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 "Error, no se ha podido completar la operación" 
else 
response.write "Gracias por rellenar el formulario. Se ha enviado correctamente." end if
Espero te ayude esto, hasta la proxima.