Uso de los componentes CDO

La tecnología Collaboration Data Objects de Microsoft ofrece un conjunto de componentes con servicios suficientes para el envío de mensajes, articulando el nivel de control que sea necesario. Una lista de las clases y servicios disponibles puede consultarse en su página de MSDN Aquí se reproducen en general:

.

Clases COM de los servicios CDO
Message Usada para manejar un mensaje. Cada objeto instanciado expone las interfaces IMessage, IBodyPart, y IDataSource
BodyPart Para manejar el cuerpo de un mensaje. Expone la interface IBodyPart
BodyParts Colección de objetos BodyPart, cada objeto expone IBodyParts
Configuration Usado para configurar un objeto Message, necesario cuando no se desea usar el ambiente default para el mensaje. Expone IConfiguration
DropDirectory Usada para recolectar mensajes de un sistema de archivos.
Messages Usada para manejar una colección de mensajes

Los servicios CDO fueron mencionados en el foro EDGE por Marc Guldimann, quien expuso allí un caso de uso de la clase Message. El hilo completo de discusión puede ser consultado todavía. Lo esencial de su uso es transcripto abajo:

Date: 6-Jan-05 02:56 Author: Marc Guldimann (marc.guldimann@sisa.ch) Subject: Source-API (VBScript)
hi
we have tested the following code and it worked....so it should work for you as well (even we are on plex 5.5):

 

1) create a "source code" object 2) set "script engine" to vbscript 3) copy/paste the following statements

-----code-----------

Set myMail=CreateObject("CDO.Message")

myMail.Subject="This is the subject"

myMail.From="from@domain.com"

myMail.To="to@domain.com"

myMail.TextBody="Insert text here"

myMail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendusing")=2

'Name or IP of remote SMTP server myMail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserver") _ ="ip_of_smtp_server"

'Server port myMail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") _ =port_of_smtp_(25)

myMail.Configuration.Fields.Update

myMail.Send

-----code-----------

4) use parameters to fill dynamically the variables (subject, to/from etc.)

THAT'S IT.
this is an easy way to send an easy mail. if you want to include attachements you have to check the CDO.Message info at microsoft. we do not use attachements until today.
sorry for the layout.
cheers and good luck
marc
(http://edgeusergroup.pugmarks.net/forums/Index.cfm?CFApp=82?&Message_ID=87270)