Formulário utilizando CDONTS

O Cdonts é um componente que possibilita enviar e-mails por páginas Web e possui diferenças com relação ao ASPMail. Esse objeto é nativo do IIS 4 e normalmente vem sendo utilizado para desenvolvimento de formulários. O Cdonts só está disponível para o plano de hospedagem em ambiente Windows.

Vamos utilizar 2 arquivos neste exemplo:
• form.html
• sendmail.asp

Nosso formulário de exemplo exige que a pessoa indique o nome do remetente e para quem está sendo enviada a mensagem.

Estes 2 arquivos devem estar localizados em um mesmo diretório.

No campo form do formulário, você deve especificar o campo action com o nome de nosso arquivo de exemplo: “sendmail.asp”

No exemplo abaixo, form.html (não copiar esta linha)

<html>
<head><title>ACL Network Solutions – Exemplo Formulário Cdonts</title></head>
<body>
<form method="post" action="sendmail.asp" name="Inputform">
<table border="1" width="50%">
<tr><td width="48%" align="right">De</td>
<td width="52%">&nbsp;<input type="text" name="de" size="20"></td></tr>
<tr><td width="48%" align="right">Para</td><td width="52%"><input type="text" name="para" size="20"></td></tr>
<tr><td width="48%" align="right">Assunto</td><td width="52%"><input type="text" name="assunto" size="20"></td></tr>
<tr><td width="48%" align="right">Mensagem</td><td width="52%"><input type="text" name="mensagem" size="20"></td></tr>
<tr><td width="100%" colspan="2" align="center"><input type="submit" value="Enviar"><input type="reset"value="Cancelar"></td></tr>
</table>
</form>
</body>
</html>



Este arquivo a seguir, é o responsável pelo envio da mensagem.

No exemplo abaixo, sendmail.asp (não copiar esta linha)

<%
'Declara variáveis locais para armazenar valores submetidos pelo formulário de entrada
'criado no passo 1o.
Dim strTo
Dim strSubject
Dim strBody
Dim objCDOMail
'Primeiro nós vamos ler os valores digitados no formulário e armazená-los nas variáveis locais
strFrom = Request.Form("de")
strTo = Request.Form("para")
strSubject = Request.Form("assunto")
strBody = Request.Form("mensagem")
'Cria uma instância do objeto New Mail
Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
'Atribui-se os valores para as propriedades do objeto
objCDOMail.From = StrFrom
objCDOMail.To = strTo
objCDOMail.Subject = strSubject
objCDOMail.Body = strBody
' Outras propriedades que podem ser usadas, mas que deixaremos comentadas neste exemplo:
' - Você pode enviar e-mail HTM, arquivos anexados, etc;
' - Você pode mudar muitos aspectos da mensagem;
'objCDOMail.Cc = "mailto:usuario1@seudominio.com.br;usuario2@seudominio.com.br" 'Note que ele mandará cópia pra mais de uma pessoa!
'objCDOMail.Bcc = "usuario3@seudominio.com;usuario4@seudominio.com.br"
'objCDOMail.Importance = 1 '(0=Baixa, 1=Normal, 2=Alta)
'objCDOMail.AttachFile "c:\path\filename.txt", "filename.txt"
' Envia a mensagem!
objCDOMail.Send
'Atribui nothing ao objeto porque ele se torna inválido imediatamente após o envio
'Não podendo ser utilizado dois "sends" para o mesmo objeto New Mail
Set objCDOMail = Nothing
%>
<html>
<head><title>Mensagem Enviada</title></head>
<body>
Você enviou um e-mail para:<% = request("para") %><br>
Horário de envio: <% = Now %>
</body>
</html>

Pronto! Agora é só fazer a transferência dos arquivos para sua área de hospedagem em nosso servidor, que já estará funcionando.

Caso tenha alguma dúvida a respeito da inserção do formulário em sua página, entre em contato conosco através de nosso Fale Conosco.