La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44494 - ENVIAR MAIL DESDE VISUAL BASIC EN FORMATO HTML
Autor:  Daniel Maldonado G.
Alguien me puede apoyar en lo siguiente: Existe alguna forma de enviar un mail desde visual basic mediante Set objSession = CreateObject("MAPI.Session") pero en donde en la parte asociada a Attachments.Add pueda asociarle un archivo Html insertandolo no como texto sino como una pagina html, he tratado de hacerlo pero una de las caracteristicas del Attachments.Add es que en una parte define el tipo de archivo a adjuntar y solo me permite, mapiFileData, mapiFileLink o mapiOle, probe haciendolo con mapiFileData, pero al enviar el archivo me lo deja como archivo adjunto y no como pagina html. En si quiero dejarlo como las tipicas paginas que nos llegan a veces ofreciendonos algo, pero quiero hacerlo desde Visual Basic.

  Respuesta:  Ruben Bejarano
si lo que quieres es mete una pagina http como texto del mensaje y no como fichero adjunto, lo que tienes que hacer es asignarlo al .body o al .text del objeto mapi.message que uses.

Ej:

Dim objMsg As MAPI.Message
Dim strHTTP as String

'...

objMsg.Text = strHTTP

' Siendo strHTTP la variable que contiene el texto de la pagina HTTP del mensaje

Es una intuicion al suponer que el outlook traduce el contenido.