La Web del Programador: Comunidad de Programadores
 
    Pregunta:  24582 - USAR "ENVIAR A DESTINATARIO DE CORREO" CON VB 6
Autor:  Nicolás Bideo
Cuando uno hace click derecho en un archivo (txt por ejemplo) se despliega un menú contextual, en él figura "Enviar a", de él se despliega una lista en la que figura "Destinatario de correo". Ésto hace que se abra Outlook Express con un archivo adjunto (ése txt).
Mi pregunta es ¿Cómo puedo lograr ésto desde Visual Basic, mediante código?, o sea, que en el programa apretando un commandbutton, por ejemplo, me abra esa misma pantalla de Outlook Express con un archivo adjunto que yo indique.
Desde yá, muchas gracias

  Respuesta:  Felipe Peñailillo
Si lo que quieres es que aparesca outlook express con tu archivo adjunto mas el asunto y el mensaje tienes que usar los controles MAPI

mapisession y mapimessage

aca el codigo:

pon esto en una funcion o donde estimes conveniente

**************************************************************
MAPISession1.SignOn
MAPISession1.DownLoadMail = False
DoEvents
MAPIMessage1.SessionID = MAPISession1.SessionID
MAPIMessage1.Compose
MAPIMessage1.RecipAddress = "[email protected]"
MAPIMessage1.ResolveName
MAPIMessage1.MsgSubject = "Aca va el asunto"
MAPIMessage1.AttachmentPathName = "c:\porno.avi"
MAPIMessage1.AttachmentName = "porno.avi"

MAPIMessage1.MsgNoteText = "Hola como estay tanto tiempo aca te mando este archivo para que te diviertas un rato"

MAPIMessage1.Send True
MAPISession1.SignOff
*********************************************************************

Saludos.