Hola Manuel.
LOCAL loCfg, loMsg, lcFile, loErr
TRY
loCfg = CREATEOBJECT("CDO.Configuration")
WITH loCfg.Fields
.Update
ENDWITH
loMsg = CREATEOBJECT ("CDO.Message")
WITH loMsg
.Configuration = loCfg
*-- Remitenete y destinatarios
.To = "<"+ALLTRIM(CTMAIL)+'>"' && cuenta destino
*- Notificación de lectura
.Fields("urn:schemas:mailheader:disposition-notification-to") = .From
.Fields("urn:schemas:mailheader:return-receipt-to") = .From
.Fields.Update
*-- Tema
.Subject = "titulo "
.TextBody = "titulo"
* .Subject = ""
*-- Formato HTML desde la Web
* *-- Archivo adjunto
lcFile = fa
facel="'"+fa+'.pdf'+"'"
facel1="'"+fa+'.XML'+"'"
unidad=sys(5)
directo=curdir()
rut=unidad+directo+'COMPROBANTES\'+&facel && adjunto-1
rut1=unidad+directo+'COMPROBANTES\'+&facel1 && adjunto-2
IF NOT EMPTY(lcFile)
.AddAttachment(rut)
LCFILE=facel
.AddAttachment(rut1)
ENDIF
*-- Envio el mensaje
.Send()
ENDWITH
CATCH TO loErr
MESSAGEBOX("No se pudo enviar el mensaje" + CHR(13) + ;
"Error: " + TRANSFORM(loErr.ErrorNo) + CHR(13) + ;
"Mensaje: " + loErr.Message , 16, "Error")
FINALLY
loMsg = NULL
loCfg = NULL
ENDTRY