La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4909 - ARRANCAR UN PERFIL PREDETERMINADO DE CORREO
Autor:  DAVID VAZQUEZ ESCACENA
Estoy realizando una aplicación de correo mediante los controles MAPI, pero al iniciar la sesion siempre me pide con que perfil debo arrancar a no ser que ya este arrancado por el programa de correo que tengo(en este caso OUTLOOCK 2000),no hay ninguna manera de indicarle a visual basic que arranque un perfil como predeterminado al igual que se puede indicar en la mayoría de programas de correo.

Gracias de antemano.

  Respuesta:  Ruben Alejandro Romero Mansilla
En principio deberias hacer la siguiente prueba:

Busca con el exporador de windows un archivo word presiona el boton derecho y selecciona la opcion enviar a (o sent to) elegi destinatario de correo y efectua el Click, si la aplicacion te pide el perfil, es porque esta mal configurado el Outlook, asi que si tu aplicacion hace lo mismo esta bien. por las dudas te envio el codigo de envio de emails.

Function eMailConfirmacion()
Set objOutlook = CreateObject("Outlook.Application")
If Err Then
MsgBox "Upss no Pudo crear Outlook Application object!", vbCritical
eMailConfirmacion = False
Exit Function
End If

Set objNamespace = objOutlook.GetNamespace("MAPI")
If Err Then
MsgBox "Upss no Pudo crear MAPI Namespace!", vbCritical
eMailConfirmacion = False
Exit Function
End If

sTo = "A quien va dirigido"
sSubject = "Titulo Mensaje"
sBody = "Cuerpo del Mensaje"

If Trim(sTo) <> vbNullString Then

Set objMItem = objOutlook.CreateItem(olMailItem)

If Err Then
MsgBox "Upss no Pudo crear MailItem!", vbCritical
eMailConfirmacion = False
Exit Function
End If

With objMItem
.To = sTo
.Subject = sSubject
.Body = sBody
.Send
End With
End If

Set objMItem = Nothing

End Function