Oscar Pires Θ desenvolvedor ASP e Visual Basic, atualmente voltado para o e-commerce, e trabalha com sistemas para controle dos dados de lojas.
08/10/2001 - Coluna n║ 05
ASP - CDONTS a fundo
Sites que mostram como enviar emails atravΘs de ASP Θ comum, porΘm, conheτo poucos que mostram todos os recursos possφveis, que a grande maioria de desenvolvedores desconhece e poderia sem d·vida, auxiliar bastante em certos casos.
Segue abaixo o c≤digo de envio de email atravΘs do CDONTS (componente incluso no IIS, porΘm nπo no PWS), com comentßrios e descriτπo.
<%
Set mail = Server.CreateObject("CDONTS.NewMail")
mail.to = "destinatario@provedor.com.br" 'destinatario, caso for mais de um, use ";"
mail.from = "remetente@provedor.com.br" 'remetente, nπo permite multiplos
mail.subject = "Nova mensagem em " & date 'titulo do email
mail.CC = "destinatario@copia.com" 'destinatario para copia, permite m·ltiplos
mail.BCC = "oculto@destinatario" 'destinatßrio tambΘm, porΘm fica oculto, nπo aparece no mail, permite m·ltiplos
mail.Importance = N 'importΓncia do email:
Onde N Θ
0 (zero) Baixa
1 (padrπo) Normal
2 Alta
mail.BodyFormat = x
mail.MailFormat = x
'use MailFormat e BodyFormat para indicar o tipo de email, onde:
'o attachURL serve para incluir imagens e caso o mail seja HTML, poderß fazer uma chamada a elas (veja body), tambΘm requer caminho fφsico
mail.SetLocateIDs valor
'Define formataτπo na mensagem para n·meros, moeda, data, etc
mail.Value(funτπo) = "valor"
'o Value inclui cabeτalho na mensagem, predefinindo funτ⌡es, exemplo: mail.value("Reply-To") = "eu@eu.org" ao clicar em responder, o mail por padrπo serß enviado α eu@eu.org, e nπo o destinatßrio como padrπo
mail.ContentBase = "http://www.URLPadrao.com.br"
'indica URL padrπo, todos links tipo href=teste.html retornarao http://www.URLPadrao.com.br/teste.html
mail.body = "Corpo da mensagem, se vocΩ marcar BodyFormat e MailFormat para HTML, pode usar tags <b><h3>aqui</h3></b>!" 'corpo da mensagem
mail.send 'uso ·nico, sem parametros
'se numero de erros for maior que zero, entao ocorreu
if err.number > 0 then response.write "Problemas ao enviar, porfavor tente novamente " & err.description else response.write "Email enviado com sucesso!"
end if
%>
Para saber o caminho fφsico no servidor, Θ simples, basta usar response.write Server.MapPath("/")
╔ isso aφ, com certeza o envio de emails Θ um recurso de extrema importΓncia e ter conhecimento amplo dos recursos amplia as possibilidades. Recomendo sempre ter em mπos descriτπo de tais recursos, atΘ, ao menos, se familiarizar mais com eles :)
AtΘ a pr≤xima semana, onde irei escrever um pouco sobre File System Object.
Abraτo.
Oscar Pires
blade@imasters.com.br
Todos os direitos autorais dos artigos pertencem ao seu autor.