Enviar e-mail usando CDOSYS ASP

O CDOSYS é um componente integrado do ASP. Este componente é usado para enviar e-mails através do ASP.

Enviar e-mails usando CDOSYS

O CDO (Collaboration Data Objects) é uma tecnologia da Microsoft, projetada para simplificar a criação de programas de comunicação.

O CDOSYS é um componente integrado do ASP. Vamos mostrar como usar esse componente para enviar e-mails.

Como estão os CDONTs?

A Microsoft descontinuou os CDONTs nos Windows 2000, Windows XP e Windows 2003. Se você ainda estiver usando CDONTs em seus aplicativos, será necessário atualizar o código e usar a nova tecnologia CDO.

Usar uma instância do CDOSYS

Enviar e-mail:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.TextBody="Esta é uma mensagem."
myMail.Send
set myMail=nothing
%>

Enviar e-mail de texto com campos Bcc e Cc:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.Bcc="alguemelse@somedomain.com"
myMail.Cc="alguemelse2@somedomain.com"
myMail.TextBody="Esta é uma mensagem."
myMail.Send
set myMail=nothing
%>

Enviar e-mail HTML:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.HTMLBody = "<h1>This is a message.</h1>" 
myMail.Send
set myMail=nothing
%>

Enviar um e-mail HTML que contém uma página da web da internet:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.CreateMHTMLBody "http://www.codew3c.com/asp/" 
myMail.Send
set myMail=nothing
%>

Enviar um e-mail HTML que contém uma página da web do computador:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.CreateMHTMLBody "file://c:/mydocuments/test.htm" 
myMail.Send
set myMail=nothing
%>

Enviar um e-mail com anexo:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.TextBody="Esta é uma mensagem."
myMail.AddAttachment "c:\mydocuments\test.txt"
myMail.Send
set myMail=nothing
%>

Enviar um e-mail de texto usando o servidor remoto:

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Enviando e-mail com CDO"
myMail.From="mymail@mydomain.com"
myMail.To="alguem@somedomain.com"
myMail.TextBody="Esta é uma mensagem."
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
'endereço IP ou nome do servidor SMTP remoto'
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
="smtp.server.com"
'porta do servidor'
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") _
=25 
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing
%>