Hogar flores El método directo en el modelo de objetos de Outlook. Conexión a la carpeta de contactos de Microsoft Outlook. Algunas características de la programación en Outlook

El método directo en el modelo de objetos de Outlook. Conexión a la carpeta de contactos de Microsoft Outlook. Algunas características de la programación en Outlook

El modelo de objetos de Microsoft Outlook se implementa como un conjunto de objetos recopilados en una biblioteca de Outlook.

Objetos de aplicación de Outlook

En mesa. 21.3 describe los principales objetos del modelo de objetos de Outlook.

Un objeto Tipo de Descripción
SolicitudobjetoHace referencia a la aplicación activa de Microsoft Outlook. Se utiliza para controlar la aplicación.
espacio de nombresUn objetoUn objeto es un objeto raíz abstracto para cualquier fuente de datos.
Listas de direcciones (Listas de direcciones)Familia y objetoUna familia de objetos que representan libretas de direcciones.
Carpetas (MAPIFolders)Familia y objetoUna colección de objetos MAPIFolders que representa cualquiera de las carpetas disponibles en un subconjunto de ellas en un nivel del árbol de carpetas
Artículos (Artículo)Objeto MAPIFolder
Enlaces (Enlace)Objeto del artículoRepresenta un objeto de artículo que está asociado con otro objeto de artículo
Propiedades de usuario (UserProperty)Objeto del artículoEsta colección almacena información sobre propiedades de elementos de Outlook personalizadas creadas por el usuario.
FormularioDescripciónObjeto del artículoEste objeto almacena todo. propiedades estándar elemento de perspectiva
Acciones (Acción)Objeto del artículoEsta colección almacena información sobre los comandos asociados con este elemento de Outlook. Tenga en cuenta que los comandos se pueden mostrar abriendo la pestaña Comandos en la vista Diseño.
Adjuntos (Adjuntos)Objeto del artículoLa familia representa todos los archivos adjuntos en un elemento.
Destinatarios (Destinatarios)Objeto del artículoEsta familia representa la información del destinatario de un elemento de Outlook
Patrón de recurrenciaObjeto del artículoEste objeto define el patrón de recurrencia para citas y tareas.
Páginas de propiedades (PropertyPage)Familia y objetoUna familia de objetos PropertyPage que contienen fichas de propiedades especiales añadidas a caja de diálogo Opciones en Outlook
Ajustes de idiomaUn objetoProporciona información sobre la configuración de idioma de la aplicación.
Asistente de respuestasUn objetoCorresponde al maestro de respuestas. oficina de microsoft. Todos aplicaciones de microsoft Office tiene exactamente un maestro de respuestas, por lo que cualquier cambio en este objeto se reflejará en la aplicación activa
AsistenteUn objetoSe refiere a un objeto que representa el activo en este momento Asistente de oficina
BúsquedaUn objetoEste objeto representa tanto una búsqueda simple como una búsqueda avanzada.
Recordatorios (Recordatorios)Familia y objetoRepresenta la ventana Alertas para todos los recordatorios de citas, tareas, etc.
Exploradores (Exploradores)Familia y objetoFamilia de objetos Explorer: una colección de todas las ventanas que muestran el contenido de una carpeta
Selección (Artículos)objeto exploradorLa familia de todos los elementos mostrados en la ventana de vista de información
Barras de comandos (CommandBar)objeto exploradorRepresenta menús, menús contextuales y barras de herramientas de objetos.
Paneles (Panel)objeto exploradorLa familia de paneles de Outlook (ventanas) para este objeto Explorer
Inspectores (Inspector)Familia y objetoLa colección Inspector es la colección de todas las ventanas que muestran elementos de Outlook. Un elemento es la principal unidad de almacenamiento de datos en Outlook (similar a un archivo en otros programas). Los elementos incluyen mensajes de correo, citas, contactos, tareas, etc. (Fig. 21.4)
Editor de Word y Editor de HTMLObjetosRepresenta objetos a través de los cuales se seleccionan editores para un objeto Inspector
Páginas (Página)objeto inspectorCada objeto del inspector está asociado con su propia colección de páginas, que incluye todas las páginas de formulario actualizadas por el usuario. Si no se realizaron cambios en el formulario del elemento, la colección Páginas está vacía.
artículoobjeto inspectorRepresenta un elemento estándar de Outlook ubicado en la carpeta dada
Carpeta MAPIUn objetoRepresenta una carpeta de Outlook

Tabla 21.3. Objetos básicos de Outlook

En mesa. Las Figuras 21.4-21.6 describen las principales propiedades, métodos y eventos del objeto Aplicación.

Arroz. 21.1.

Tabla 21.4. Propiedades básicas del objeto de aplicación

Tabla 21.5. Métodos básicos del objeto de aplicación

EventoDescripción
Búsqueda avanzada completaOcurre cuando la búsqueda avanzada ha completado su trabajo.
artículoEnviarOcurre cuando un elemento se envía a través del Inspector o el método Enviar.
MapiLogonCompleteOcurre cuando el usuario inicia sesión
Nuevo correoOcurre cuando uno o más mensajes de correo llegan a la bandeja de entrada
OptionPagesAddSe produce cuando se abre el cuadro de diálogo Opciones.
RecordatorioOcurre justo antes de una alerta de cita, tarea o reunión
puesta en marchaOcurre inmediatamente después de cargar la aplicación de Outlook
AbandonarOcurre cuando se cierra Outlook

Tabla 21.6. Eventos de objetos de aplicación

Objetos MAPIFolderv y MailItem

Debido a que los ejemplos de este capítulo y el siguiente utilizan las propiedades y los métodos de los objetos MAPIFolder y MailItem, consideramos necesario describirlos brevemente.

El objeto MAPiFoider, como se mencionó anteriormente, representa una carpeta de Outlook. El objeto MAPiFoider puede contener otros objetos MApiFoider. En este caso, puede controlar el acceso a las subcarpetas a través de la combinación Carpeta (índice), donde índice devuelve un objeto MAPiFoider.

Outlook tiene conjunto especial carpetas que admitan la funcionalidad predeterminada de Outlook. Para acceder a estas carpetas, use el método GetDefaultFolder(index), donde index es una de las constantes olDefauitFoiders, por ejemplo, olFoiderinbox devuelve una carpeta. Bandeja de entrada.

En mesa. 21.7 muestra las propiedades principales del objeto MAPiFoider y en la tabla. 21.8 - sus métodos.

Tabla 21.7. Propiedades del objeto MAPiFolder

Tabla 21.8. Métodos del objeto MAPiFolder

Algunas palabras sobre el objeto Mailitem. Representa un mensaje de correo en una carpeta. bandeja de entrada(Bandeja de entrada). Consideraremos solo las propiedades y métodos de este objeto que son necesarios para el ejemplo.

La propiedad Messageciass obtiene o establece la clase de mensaje para el elemento de Outlook. La propiedad Messageciass asocia un elemento con el formulario en el que se basa. Cuando se selecciona un elemento, Outlook usa la clase de mensaje para colocar el formulario adecuado y establecer las propiedades del elemento.

La propiedad ReceivedTime devuelve la fecha y la hora en que se recibió el mensaje. El método de visualización muestra el nuevo objeto del inspector para el elemento seleccionado.

En el programa 21.3 se abren todos los mensajes de correo recibidos en las últimas 24 horas.

Programa 21.3. Abrir mensajes de correo

Sub openLastMail() Dim oa As Outlook.Application

Atenúa como espacio de nombres; Dim fl As MAPiFolder Dim ob As Object Dim it As Mailitem

Dim i Como entero

Establecer oa = CreateObject("OutLook.Application") Establecer ns = oa.GetNamespace("MAPI") Establecer fl = ns.GetDefaultFolder(olFolderInbox) For i = 1 To f1.Items.Count Establecer ob = fl.Items(i) En caso de error, vaya al siguiente elemento Si ob.MessageClass = "IPM.Note" Entonces configúrelo = ob Si es.ReceivedTime > Fecha - 1 Entonces

it.Display(False) End If End If nextitem:

Comentario

Para las familias de Outlook, no puede usar la instrucción For Each Next, por lo que se usa un bucle For. . . contar.

Como todos los demás aplicaciones de oficina, en la parte superior del modelo de objetos de Outlook se encuentra el objeto Aplicación. Se puede utilizar para iniciar Outlook desde aplicaciones externas. Rasgo distintivo El objeto Aplicación en Outlook tiene una cantidad relativamente pequeña de propiedades y métodos (debido al hecho de que algunos de ellos se han movido al objeto Espacio de nombres).

Propiedades más utilizadas del objeto Aplicación

- Exploradores- Esta propiedad devuelve una colección de Explorers de objetos Explorer, cada uno de los cuales representa una carpeta de Outlook que el usuario ha abierto para ver. El propósito es verificar si una carpeta en particular ya está abierta en Outlook y, según el resultado, activar esta ventana (Explorer.Activate()) o cerrarla (Explorer.Close()).

- Inspectores- devuelve una colección de Inspectores con objetos Inspector. Inspector Representar No abrir carpetas Outlook, como Explorer, pero los elementos se abren para ver y editar (por ejemplo, mensajes de correo).

- Recordatorios- Le permite devolver una colección de recordatorios con objetos de recordatorio que representan las alertas actuales. Por lo general, esta propiedad se usa para deshabilitar mediante programación todas las alertas.

- sesión- Esta propiedad devuelve un objeto Namespace que representa el espacio de nombres de la sesión actual (es decir, el espacio de nombres MAPI). Esta propiedad se puede utilizar en lugar del método GetNamespace().

Métodos

Los métodos con el prefijo Active... simplemente devuelven una referencia al objeto Explorer o Inspector actualmente activo.

- Búsqueda Avanzada() - muy método importante. Le permite buscar en las carpetas de Outlook (lo que a menudo se requiere en la práctica).

- copiar archivo(): le permite copiar un archivo desde un disco a una carpeta de Outlook. Se puede usar, por ejemplo, para transferir todos los archivos del directorio de documentación del proyecto a carpeta compartida Biblioteca de documentos de Exchange Server o SharePoint Portal Server.

- Crear elemento() es un método que se utiliza muy a menudo. Le permite crear nuevos elementos en Outlook.

- CreateItemFromTemplate() - solo crea nuevo elemento Outlook, pero ya basado en la plantilla de Outlook sistema de archivos- archivo a menudo.

- GetNameSpace() es el método que probablemente se usa en la mayoría de los programas VBA en Outlook. Obtiene el objeto de espacio de nombres MAPI.

- IsSearchSynchronous() - utilizado para comprobar el modo de búsqueda

- Abandonar() - cierra la sesión de Outlook.

13.2. Algunas características de la programación en Outlook

La programación en Outlook tiene una serie de características interesantes que hay que mencionar.

La primera característica es dónde se almacenan exactamente los módulos del programa de Outlook en los que creamos el código. Como recordamos, en Word se almacenan junto con documentos (o plantillas, por ejemplo, Normal.dot), en Excel, en archivos de libros de trabajo, en Access, en archivos de base de datos MDB.

A La información del módulo estándar de Outlook se almacena en un archivo de carpetas personales (.pst) que se crea de forma predeterminada en el perfil del usuario.

A Como resultado, por un lado, se simplifica el trabajo con el código del programa VBA en Outlook: para un usuario determinado en esta computadora, siempre está disponible desde Outlook. Por otro lado, se vuelve más difícil proporcionar este código a otro usuario. En esta situación, se pueden utilizar dos opciones:

la primera salida es utilizar los medios de exportar e importar productos

módulos de gramo, que están disponibles en el menú contextual del módulo en

Explorador de proyectos (Fig. 13.2);

Arroz. 13.2. Herramientas para importar y exportar código

segunda salida- crear una aplicación en contenedor por ejemplo, archivo

Libro de Word o Outlook desde el que iniciar Outlook mediante programación y realizar las acciones necesarias en él.

La segunda característica de trabajar con VBA en Outlook es que Outlook implementa el concepto de un espacio de nombres. Un espacio de nombres en Outlook se define formalmente como un objeto raíz abstracto para cualquier fuente de datos (por ejemplo, carpetas en buzón Exchange o archivo PST en disco). Es más fácil pensar en el espacio de nombres de Outlook como un controlador que necesita usar para conectarse a sus datos. Actualmente, Outlook solo admite un espacio de nombres:

MAPI (interfaz de programación de aplicaciones de mensajería), pero los desarrolladores de Outlook requieren que este espacio de nombres se especifique explícitamente al realizar la mayoría diferentes operaciones. Se discutirán más detalles sobre el objeto de espacio de nombres que representa el espacio de nombres en la sec. 13.4. Por ejemplo, para iniciar Outlook y abrir la carpeta Bandeja de entrada (Bandeja de entrada) desde otro programa, deberá usar el siguiente código (no olvide incluir una referencia a la Biblioteca de objetos de Microsoft Outlook 11.0):

Establecer oNameSpace = oOutlook.GetNamespace("MAPI")

Establecer oInbox = oNameSpace.GetDefaultFolder(olFolderInbox) oInbox.Display

La tercera característica de trabajar con Outlook es cierta confusión terminológica. Normalmente, en la documentación de los modelos de objetos de aplicaciones de Office, el término Item (elemento) se aplica a los elementos de las colecciones. En Outlook, obtiene un segundo valor: Elemento es todo lo que se puede almacenar en las carpetas de Outlook: mensajes de correo (objeto MailItem), contactos (objeto ContactItem), citas (objeto Cita), etc. ¡No se confunda!

Outlook tiene otra característica. Durante muchos años, Outlook ha sido el primer programa atacado por virus, troyanos y otros maliciosos software viniendo por Email. A veces, estos ataques tenían éxito y Outlook en la computadora del usuario comenzaba a enviar correos electrónicos con virus (incluido el uso de código VBA). Para reducir la probabilidad de tal escenario, los desarrolladores de Outlook colocaron deliberadamente restricciones en su modelo de objetos que deberían evitar la propagación de virus. A veces, estas restricciones (tienen un nombre especial: Outlook Object Model Guard) interfieren con el funcionamiento normal de los programas VBA. Se discutirán en las siguientes secciones. A veces, debido a tales limitaciones, es más conveniente usar en lugar del objeto

Programación en Outlook

biblioteca CDO de Outlook, que está disponible en cualquier equipo con

Windows 2000, XP o 2003.

Una característica interesante de Outlook es que, a diferencia de otras aplicaciones de Office, no puede directamente (usando palabra clave New o CreateObject() ) no crean ningún objeto de Outlook que no sea Application . Para crear todos los demás objetos, deberá utilizar los métodos correspondientes de los objetos ya creados.

Por si acaso, también notamos que, desafortunadamente, no hay una grabadora de macros en Outlook, como en Access. todo lo necesario Información Adicional tendrás que buscar en la documentación.

13.3. Objeto de aplicación

sus propiedades y metodos

Como todas las aplicaciones de Office, en la parte superior del modelo de objetos de Outlook se encuentra el objeto Aplicación. Se puede usar para iniciar Outlook desde aplicaciones externas (ver el ejemplo en la sección anterior). Una característica distintiva del objeto Aplicación en Outlook es el número relativamente pequeño de propiedades y métodos (debido al hecho de que algunos de ellos se han movido al objeto Espacio de nombres). Las propiedades más utilizadas del objeto Aplicación se enumeran a continuación.

Explorers: esta propiedad devuelve una colección Explorers de objetos Explorer, cada uno de los cuales representa una carpeta de Outlook que el usuario ha abierto para ver. El propósito principal de esta colección y de los objetos del Explorador es verificar si el usuario ya abrió una carpeta en particular en Outlook y, según el resultado, activar esta ventana.

(Explorador.Activar() ) o su cierre ( Explorador.Cerrar()). Método

ActiveExplorer() del objeto Aplicación le permite obtener una referencia a la ventana que está activa en este momento y GetExplorer(): obtenga una referencia al objeto Explorer para carpeta especificada Outlook (sin su activación automática).

Inspectors es una propiedad muy similar a Explorers. Devuelve una colección de Inspectores con objetos Inspector. La principal diferencia es que los objetos del Inspector no representan carpetas abiertas de Outlook como el Explorador, sino elementos que están abiertos para ver y editar (por ejemplo, mensajes de correo). El objeto Inspector se utiliza para las mismas comprobaciones que el objeto Explorer, sus propiedades y métodos son casi exactamente los mismos que los del objeto Explorer. Con los mismos fines,

buscado y métodos ActiveInspector() y GetInspector() del objeto Aplicación.

Recordatorios: le permite devolver una colección de recordatorios con objetos de recordatorio que representan las alertas actuales. Por lo general, esta propiedad se usa para deshabilitar mediante programación todas las alertas:

Dim oOutlook como nueva aplicación de Outlook

Dim oReminder como Outlook.Reminder

Para cada oReminder en oOutlook.Reminders

oRecordatorio.Descartar

Sesión: esta propiedad le permite devolver un objeto de espacio de nombres que representa el espacio de nombres de la sesión actual (es decir, el espacio de nombres MAPI). Esta propiedad se puede utilizar en lugar del método GetNamespace(). Más detalles sobre el objeto Namespace se discutirán en la sección. 13.4.

Se proporciona una propiedad de sesión similar para el propio objeto de espacio de nombres y para muchos otros objetos de Outlook.

Ahora hablemos de los métodos del objeto Outlook.Application.

Los métodos con el prefijo Active... simplemente devuelven una referencia al objeto Explorer o Inspector actualmente activo.

AdvancedSearch() es un método muy importante. Le permite buscar en las carpetas de Outlook (lo que a menudo se requiere en la práctica). Se discutirán más detalles sobre este método y los objetos de búsqueda y resultados que lo acompañan en la sec. 13.7.

CopyFile(): le permite copiar un archivo del disco a una carpeta de Outlook. Se puede utilizar, por ejemplo, para transferir todos los archivos del directorio de documentación del proyecto a una carpeta compartida de Exchange Server oa una biblioteca complementaria.

Documentos de SharePoint Portal Server.

CreateItem() es un método que se usa muy a menudo. Le permite crear nuevos elementos en Outlook. Por ejemplo, puede crear un nuevo elemento de tipo de contacto, completar sus propiedades, guardarlo y luego abrirlo para verlo de la siguiente manera:

Dim oOutlook como nuevo Outlook.Application Dim oContact como Outlook.ContactItem

Establecer oContacto = oOutlook.CreateItem(olContactItem) oContact.FirstName = "Academia de curso especial" oContact.Email1Address = " [correo electrónico protegido]" oContacto.Guardar

13.3 Objeto Solicitud, sus propiedades y métodos

Objeto Outlook.Application, propiedades y métodos del objeto Outlook.Application, deshabilitar alertas, crear contactos

Como todas las aplicaciones de Office, en la parte superior del modelo de objetos de Outlook se encuentra el objeto Aplicación. Este objeto se puede utilizar para iniciar Outlook desde aplicaciones externas (ver el ejemplo en la sección anterior). Una característica distintiva del objeto Aplicación en Outlook es el número relativamente pequeño de propiedades y métodos (debido al hecho de que algunos de ellos se han movido al objeto Espacio de nombres). Las propiedades más utilizadas del objeto Aplicación se enumeran a continuación:

  • Exploradores- Esta propiedad devuelve una colección de Explorers de objetos Explorer, cada uno de los cuales representa una carpeta de Outlook que el usuario ha abierto para ver. El objetivo principal de esta colección y de los objetos del Explorador es comprobar si el usuario ya ha abierto una carpeta en particular en Outlook y, según los resultados, por ejemplo, activar esta ventana (Explorer.Activate() o cerrarla (Explorer. Close() El método Application.ActiveExplorer() le permite obtener un enlace a la ventana actualmente activa, Application.GetExplorer(): obtenga un enlace al objeto Explorer para la carpeta de Outlook especificada (sin activarlo automáticamente).
  • Inspectores- una propiedad que es muy similar a Explorers. Devuelve una colección de Inspectores con objetos Inspector. La principal diferencia es que los objetos del Inspector no representan carpetas abiertas de Outlook, como lo hace el Explorador, sino elementos que se abren para ver/editar (por ejemplo, mensajes de correo). El objeto Inspector se utiliza para los mismos propósitos (verificaciones) que el objeto Explorer, sus propiedades y métodos son casi exactamente los mismos que las propiedades y métodos del objeto Explorer. Los métodos ActiveInspector() y GetInspector() se proporcionan con los mismos fines.
  • Recordatorios- Esta propiedad le permite devolver una colección de recordatorios con objetos de recordatorio que representan las alertas actuales. Por lo general, se usa para deshabilitar rápidamente todas las alertas mediante programación:

Dim oReminder como Outlook.Reminder

Para cada oReminder en oOutlook.Reminders

oRecordatorio.Descartar

  • sesión- esta propiedad le permite devolver un objeto de espacio de nombres que representa el espacio de nombres para la sesión actual (leer - espacio de nombres MAPI). Esta propiedad se puede utilizar en lugar del método GetNamespace(). Más sobre el objeto Namespace se discutirá en la siguiente sección.

Se proporciona una propiedad de sesión similar para el propio objeto de espacio de nombres y para muchos otros objetos de Outlook.

Ahora, los métodos del objeto Outlook.Application. Son de más interés:

  • métodos Activo…() simplemente devuelva una referencia al objeto Explorador, Inspector o Ventana actualmente activo.
  • método Búsqueda Avanzada() es un método muy importante. Le permite buscar en las carpetas de Outlook (lo que a menudo se requiere en la práctica). A continuación se analizará más acerca de este método y los objetos de búsqueda y resultados que lo acompañan.
  • Copiar archivo()- la capacidad de simplemente copiar un archivo desde un disco a una carpeta de Outlook. Se puede utilizar, por ejemplo, para transferir todos los archivos del directorio de documentación del proyecto a una carpeta pública de Exchange Server oa una biblioteca de documentos de SharePoint Portal Server.
  • Crear elemento ()- un método que se utiliza muy a menudo. Le permite crear nuevos elementos en Outlook. Por ejemplo, puede crear un nuevo elemento de tipo de contacto, completar sus propiedades, guardarlo y luego abrirlo para verlo de la siguiente manera:

Dim oOutlook como nueva aplicación de Outlook

Dim oContact como Outlook.ContactItem

Establecer oContacto = oOutlook.CreateItem(olContactItem)

oContact.FirstName = "Academia de cursos especiales"

oContacto.Email1Address = " [correo electrónico protegido] sitio web"

oContacto.Guardar

oContacto.Pantalla

Ahora imagine que está creando objetos de contacto en un bucle basado en registros de una base de datos o filas en una hoja de cálculo de Excel. El directorio de contactos se cargará en Outlook de manera muy rápida y eficiente. Simplemente no olvide eliminar su objeto cada vez que cree y guarde un contacto. memoria de acceso aleatorio- De lo contrario, la memoria de la computadora se agotará y esto provocará un error.

  • CreateItemFromTemplate()- De la misma manera, se crea un nuevo elemento de Outlook, pero ya basado en la plantilla de Outlook en el sistema de archivos: el archivo .oft.
  • ObtenerEspacioNombre()- un método que probablemente se usa en la mayoría de los programas VBA en Outlook. Obtiene el objeto de espacio de nombres MAPI. Más detalles sobre cómo trabajar con este objeto se describirán en la siguiente sección.
  • EsSearchSynchronous()- se utiliza para comprobar el modo de búsqueda (consulte la sección sobre búsquedas en Outlook).
  • Abandonar()- simplemente salga de Outlook.

Trabajar con programa de correo Outlook (lamentablemente solo con programa completo Outlook, en lugar del Outlook Express más utilizado) se puede alojar mediante servidores de automatización OLE. La creación del servidor se lleva a cabo mediante el código:

UsaComObj; var Outlook:OleVariant; Outlook:= CreateOleObject("Outlook.Aplicación");

A continuación, puede utilizar los objetos contenidos en Outlook en el objeto de Outlook. Aplicación, sus propiedades y métodos. Todos ellos se pueden ver en la ayuda de programación integrada en Outlook. PERO principios generales el trabajo con servidores de automatización OLE se analiza en la sec. 6.1.3.

Como se muestra en la sec. 6.2 y 6.4, trabajar con servidores de automatización OLE es en muchos sentidos más conveniente que trabajar con servidores COM. Sin embargo, puede organizar el trabajo con Outlook y basado en servidores COM. La página Servidores de la biblioteca contiene el componente de aplicación de Outlook, el servidor COM de Outlook. Para trabajar con él, solo necesita transferir este componente al formulario. Puede establecer sus propiedades AutoConnect y AutoQuit en verdadero. Esto proporcionará conexión automática a Outlook cuando se inicia la aplicación y cierra automáticamente Outlook cuando finaliza la aplicación.

También puede crear servidores COM mediante programación en su aplicación sin utilizar los componentes de la página Servidores:

Utiliza OleServer, OutlookXP; var Outlook: TOutlookApplication; Outlook:= TOutlookApplication.Create(Self);

En todos los casos, la aplicación tendrá acceso a los objetos contenidos en Outlook.Application, sus propiedades y métodos.

El siguiente es un ejemplo de cómo crear y enviar automáticamente un mensaje de correo usando un servidor de automatización OLE:

UtilizaComObj, OutlookXP; var Outlook:OleVariant; Letra:OleVariante; Outlook:= CreateOleObject("Outlook.Aplicación"); Carta:= Outlook.CreateItem(olMailItem);

Carta.Destinatarios.Agregar(" [correo electrónico protegido];[correo electrónico protegido]); // destinos Carta.CC:= " [correo electrónico protegido]"; // destino de la copia

Letra.BCC:=" [correo electrónico protegido]"; // Destino CCO

Letra.Asunto:= "Prueba"; // asunto de la carta

Cuerpo.Letra:=Memol.Text; // texto de la carta

(La siguiente declaración abre una ventana de Outlook con la carta descargada, en la que el usuario puede corregir algo. Si esto no es necesario, se puede eliminar la siguiente declaración) Letter.Display; (El siguiente operador envía una carta. Si hay un operador anterior, entonces el usuario puede enviar una carta desde la ventana de Outlook, por lo que en este caso no se necesita el siguiente operador. Se requiere si se pretende el envío automático de cartas). Carta.Enviar; Salir de Outlook;

La declaración de usos incluye una referencia al módulo ComObj, que se requiere en cualquier aplicación que use servidores de automatización OLE (consulte la Sección 6.1.3). El módulo OutlookXP o Outlook2000 se incluye solo para usar las constantes encontradas en el código. En versiones anteriores a Delphi 2005, el módulo Outlook8 se puede conectar en lugar de los módulos especificados para usar estas constantes.

La primera instrucción que se ejecuta vincula una variable de Outlook con el programa de correo electrónico mediante la función CreateOleObject. La segunda declaración, usando el método CreateItem, crea un nuevo objeto de mensaje de correo, Carta. El parámetro olMailItem indica que se está creando un mensaje de correo. A continuación, se agregan dos direcciones a la lista de destinatarios del mensaje (la propiedad Destinatarios): " [correo electrónico protegido]" y " [correo electrónico protegido]". La dirección del destinatario de la copia de la carta se ingresa en la propiedad CC" [correo electrónico protegido]". La dirección del destinatario de la copia oculta de la carta se ingresa en la propiedad BCC" [correo electrónico protegido]". El asunto del mensaje se ingresa en la propiedad Asunto. El texto del mensaje de la ventana de edición de Memol se ingresa en la propiedad Cuerpo.

Nuevo en el sitio

>

Más popular