4 de ago de 2010

Formulário de contato em ASP

Um certo tempo atrás, postei aqui no blog um formulário de contato em php.

Agora apresento um formulário feito em ASP, também de forma bem simples e funcional!

O HTML
Sem segredos aqui, uma página simples html, com campos de nome, telefone, email, mensagem e botão enviar, todos dentro de uma tag form, que tem por action enviar_email.asp, que é o arquivo asp que editaremos a seguir.


Nome:




Telefone:




Email:



Mensagem:









O arquivo enviar_email.asp
Este pequeno arquivo é o que faz tudo funcionar, acompanhe o código comentado.



<%
Option Explicit

Dim var_nome, var_fone, var_mail, var_comentario, var_to, EnviarMail, MsgBody //Aqui declaramos as variáveis

//abaixo, usamos as variáveis que declaramos e fazemos um request, solicitando os dados que foram digitados no formulário em html
var_nome = Request.QueryString("txtnome")
var_fone = Request.QueryString("txtfone")
var_mail = Request.QueryString("txtemail")
var_comentario = Request.QueryString("txtcomentario")
var_to = "seuemail@seudominio.com.br" //preencha aqui com seu email

Set EnviarMail = Server.CreateObject("CDONTS.NewMail")
EnviarMail.To = var_to
EnviarMail.From = var_mail
EnviarMail.Subject = "Meu Site - Contatos" //nesta linha você define qual será o título do email recebido

//abaixo temos uma configuração html simples, de como o email chegará e será exibido para você
MsgBody = "

Você recebeu uma mensagem de " & var_nome & ", email " & var_mail & ", Telefone " & var_fone & ", e fez o seguinte comentário:

" & var_comentario & "

"

EnviarMail.Body = MsgBody
EnviarMail.Importance = 1
EnviarMail.BodyFormat = 0
EnviarMail.MailFormat = 0
EnviarMail.Send

Set EnviarMail = Nothing

//quando tudo estiver terminado, o usuário será redirecionado para uma página, no caso obrigado.html, crie uma página de agradecimento com este nome, ou redirecione o usuário para outro lugar.
Response.redirect "Obrigado.html"

%>


Com isso já conseguimos fazer um formulário simples e funcional!
Quer outro exemplo? Confira neste site http://www.tele-pro.co.uk/scripts/contact_form/, aqui você tem um gerador de formulários, tanto em asp quanto em php, vale a pena conferir!

4 comentários:

  1. pode ser inserido e-mails em qualquer dominio ?? tipo, hotmail, gmail e etc... ?? ou precisa ter o domínio do site que está hospedando os arquivos ??

    ResponderExcluir
    Respostas
    1. A idéia é que funcione em qualquer e-mail!

      Excluir
    2. Olá esta dando um erro:
      Server object error 'ASP 0177 : 800401f3'

      Server.CreateObject Failed

      /Enviar_email.asp, line 13

      800401f3

      Como resolvo?

      Excluir
    3. Este formulário usa a tecnologia CDONTS ligada ao servidor, talvez seu servidor não aceite mais este tipo de tecnologia que é um pouco antiga.

      Neste caso, você teria de fazer outro formulário mais complexo, mas no momento não tenho um exemplo deste no blog.

      Att.

      Excluir