Olá meus amigos, há quanto tempo heim?
Espero que esteja tudo bem com vocês.
Estive passando por uns problemas que me impediram de estar escrevendo pra vocês, mas estou de volta.
Bom, este artigo, exemplifica um simples formulário de contato com o envio de auto-resposta para o remetente da mensagem. Este recurso é importante do ponto de vista do usuário, pois demonstra atenção ao mesmo. Mostra a ele uma confirmação do envio de sua mensagem e da atenção que será dispensada á mesma.
Bom então vamos lá.
Primeiramente, vamos criar uma página chamada
default.asp (que também pode ser chamada de default.html sem problemas, mas apenas esta página combinado?).
Esta é uma página simples que contém apenas uma tablela dentro de um formulário, com três campos: Nome, Email e Mensagem. O formulário chamará a página
enviar_email.asp que iremos construir mais adiante.O código da página é o seguinte:
O resultado será um formulário assim:
Agora vamos criar a página
enviar_email.asp :
Primeiro declaramos as variáveis que receberão as requisições do formulários (Nome, Email e Mensagem) através do Resquest.Form:
Depois declararemos as Variáveis
MsgFormulario e
MsgResposta
A primeira conterá a mensagem que será enviada para o e-mail do administrador do site, neste exemplo, utilizarei meu e-mail (contato@imaginacaodigital.com) e a segunda será responsável por conter a mensagem que será enviada em resposta ao remetente.
Mensagem ao Administrador:
Mensagem ao Usuário:
Agora, utilizaremos o Componente CDONTS para realizar o envio dos 2 e-mail(pro administrador, outro um pro usuário).
Primeiro criaremos uma instancia do objeto CDONTS através da variável
objCDOMail:
Depois atribuiremos as propriedades do objetos.
1 - A propriedade
From permite que atribuamos o e-mail do remetente da mensagem. Na primeira parte do nosso exemplo, o remetente será o usuário. Este valor foi recuperado do formulário que o usuário preencheu a qual recuperamos o valor na variável Email.
2 - A propriedade
To permite que atribuamos o e-mail do destinatário da mensagem. Aqui o remetente será o administrador do sistema.
3 - O
Subject é responsável por atribuir um Assunto ao e-mail que será enviado.
4 - Atribuiremos a mensagemq eu criamos anteriormente ao
Body para que seja criado o "corpo da mensagem."
5 - O
BodyFormat explicita o formato da mensagem que pode ser HTML ou apenas TEXT(texto). (0=HTML 1=Text)
6 - A propriedade
MailFormat defini qual o tipo de codificação MIME a ser usado. (0=MIME 1=Text)
7 - A propriedade
Importance defini a prioridade da mensagem a ser enviada, podendo esta ser baixa, alta ou normal. (0=Low, 1=Normal, 2=High)
8 - E então, efetuaremos o envio do E-mail utilizando a propriedade
Send.
9 - Por fim, o objeto é liberado pelo
Nothing.
Ao final, o código de envio para o administrador, será este:
Para criarmos o e-mail a ser enviado para o usuário, o procedimento é o mesmo, contudo teremos apenas que mudar 3 propriedades. O destinatário agora será o usuario, consequentemente o remetente será o administrador. Altere ainda a mensagem que agora será o valor que atribuímos á variável
MsgResposta, ficando assim:
No final dos envios, vamos imprimir na tela uma mensagem para que o usuário saiba que sua mensagem foi enviada com sucesso dando um Response.Write na mensagem : "Sua mensagem foi enviada com sucesso!</br></br>Em breve entraremos em contato!"
E, pronto.
Viram como é simples?
Este modo de envio de e-mail utilizando o CDONT oi qualquer outro componente é muito útil quando se deseja enviar por e-mail qualquer tipo de formulário do Site, como um formulário de cadastro, de solicitação de serviços, ect.
Espero que tenham gostado deste artigo que é simples, mas muito útil.
Vocês podem estar baixando o código que desenvolvemos,
aqui.
Abraços a todos e até o próximo artigo.
Thiago Antonio
Rogério Machado
- Publicado em: 25/11/2007 - 10:12
Para funcionar esse sistema de envio de e-mail prescisa ter instalado um servido smtp na maquina?