La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22451 - COMO ENVIAR EMAIL EN FORMATO HTML
Autor:  Victor Rodriguez
Deseo enviar un email de manera que cuando la persona lo abra, en realidad, se abra una pagina .HTML que aparece en un servidor. Pero deseo que se abra tan pronto haga click en en su lista de correos. No deseo que aparezca el link a la pagina. Quiero que se abra la pagina. Como se logra esto con codigo de programcion usando los comandos CREATEOBJECT. enviando el email a traves de Outlook Express? Gracias mil a quien pueda ayudarme.

  Respuesta:  Cecilia Colalongo
Lo más conveniente es utilizar los controles MAPI que te permiten redactar y verificar mails con cualquier cliente que lo soporte (Outlook, Outlook Express, Eudora, etc.)

Este es un ejemplo:

loSession=CreateObject("MSMAPI.MAPISession")
loSession.DownLoadMail=.F.
loSession.SignOn()

loMail=CreateObject("MSMAPI.MAPIMessages")
loMail.SessionID=loSession.SessionID

WITH loMail
.Compose()
.RecipAddress="[email protected]"
.RecipDisplayName="Prueba"

.MsgSubject="Esta es una prueba"
.AttachmentPathName="archivo.txt"

.MsgNoteText="Mensaje de prueba"
.Send()

ENDWITH

Para hacer exactamente lo que pedis, tendrías que ver la forma de colocar un script en el mensaje de forma tal que en el evento OnLoad (del HTML) se direccione a un link. Fijate con JavaScript que puede ocurrir.