Si deseamos que, al pulsar el botón de envío de un formulario, se manden los datos por E-mail utilizando el servidor y sin estar supeditados a la configuración del cliente para saber si ciertamente ese mensaje se pudo enviar, debemos utilizar alguna tecnología de programación de páginas del lado del servidor. En este artículo vamos a presentar un ejemplo sobre cómo hacer esta tarea con ASP.
A continuación vamos a dejar un ejemplo de como poder enviar un correo con este componente a través de un formulario en tu web, para ello vamos a crear dos archivos.
El primero llamado index.asp tiene el siguiente código:
<% if request.form="" then %> <h1>Formulario ASP para envio de mails</h1> <table> <tr> <form action="enviar.asp" method="POST"> <td>Nombre:</td> <td><input type="Text" name="nombre" size="12" maxlength="200"></td> </tr> <tr> <td>Email:</td> <td><input type="Text" name="email" size="12" maxlength="200"></td> </tr> <tr> <td></td><td><input type="submit" value="Enviar"></td> </form> </tr> </table> <% else response.write "Gracias por rellenar el formulario. Se ha enviado correctamente." end if %>
Por ultimo para procesar el formulario creamos el archivo con nombre enviar.asp y le ponemos el siguiente código:
<%
set mail = server.createObject("Persits.MailSender")
strHost = "smtp.tudominio.com"
mail.host = strHost
mail.from = "cuenta@tudominio.com"
mail.addAddress "cuenta@destino.com"
mail.Username = "cuenta@tudominio.com"
mail.Password = "ClaveDeTuCuenta"
mail.TLS = True
mail.Port = 25
nombre = request.form("nombre")
email = request.form("email")
cuerpo = "Formulario recibido" & VBNEWLINE & VBNEWLINE
cuerpo = cuerpo & "Nombre: " & nombre & VBNEWLINE
cuerpo = cuerpo & "Email: " & email
Mail.Subject = "Envio de Asp Persist Mail"
mail.body = cuerpo
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
%>

















