em 25/01/2007 00:00
Olá meus amigos, há quanto tempo heim?
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.
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 ([email protected]) e a segunda será responsável por conter a mensagem que será enviada em resposta ao remetente.
Mensagem ao Administrador:
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!
Em breve entraremos em contato!"
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.