Ayuda a cargar lista de contactos del Outlook en un DataGrid con MAPI

25/07/2006 - 03:19 por MartinR | Informe spam
Hola grupo, perdonen que vuela a preguntar sobre el mismo tema que
pregunte hace ya varias semanas. Mi problema es sobre MSMAPI,
(MAPISession, MAPIMessages). Estoy desarrollando un software de envío
de correo electrónico. Mi pregunta anterior era con que dll tenia que
trabajar para hacer la aplicación con el protocolo MAPI, eso ya lo
resolví.

Pero ahora mi problema es poder cargar en un DataGrid toda la lista de
contactos del Outlook o por defecto desde el Exchange. No se con cual
propiedad de MAPISession o de MAPIMessages. He intentado con todas pero
ninguna me devuelve la lista de contactos de mi Outlook.

Les dejo el código que tengo, y espero que me puedan dar alguna idea.

Código para envío del e-mail:

Public sesion As New MAPISession
Public mensaje As New MAPIMessages

CrearSesion()
With mensaje
.MsgIndex = -1
.MsgSubject = txtAsunto.Text.ToString
.MsgNoteText = txtCuerpo.Text.ToString
.SessionID = sesion.SessionID
.Compose()
.RecipDisplayName = txtPara.Text.ToString
.ResolveName()
.Send()
MsgBox("Mensaje enviado", MsgBoxStyle.Information)
End With
CerrarSesion()


Private Sub CrearSesion()
sesion.DownLoadMail = False
sesion.UserName = "Outlook"
sesion.NewSession = True
sesion.SignOn()
End Sub

Private Sub CerrarSesion()
sesion.SignOff()
End Sub

Como ven por ahora las direcciones de destino las estoy tomando de un
TextBox del formulario, pero la idea es poder cargar toda la lista de
contactos de mi Outlook en un DataGrid si es posible o conectarme
directamente a mi Exchange.

Alguien me puede ayudar a desplegar de alguna forma toda la lista de
contactos????

Desde ya, muchas gracias.

Martín.
 

Leer las respuestas

#1 Patxi Sanz
25/07/2006 - 17:12 | Informe spam
Hola MartinR:

Tal vez estas páginas te ayuden:
- http://support.microsoft.com/?scid=kb;es;313802
- http://www.microsoft.com/spanish/ms.../art19.asp
(Este artículo es para VFP, pero ´la base de Outlook te servirá también para
VB .Net)

Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
Tudela (NA)

Preguntas similares