Estoy migrando mi sistema de xharbour comercial a harbour
y he tenido dificultad con win_oleCreateObject y CDO para enviar correos.
Pero en harbour no logro hacer que funcione al cambiar a
win_oleCreateObject
despliega error de:
Error: 1
Subc: 1006
subsystem: WINOLE
Mensaje: Error de argumento
Cualquier sugerencia sera de mucha ayuda, saludos!!
Este procedimiento funciona bien en xharbour:
Código:
Código: Selecionar todos
Procedure CORREO(cParaquien, cConcopia, cMensaje, cRutaarchivo,cBody, lsta)
Local loCfg, loMsg, oError, HTML
Try
loCfg := CreateObject("CDO.Configuration" )
WITH OBJECT loCfg:Fields
:Item( "http://schemas.microsoft.com/cdo/configuration/smtpserver"):Value := "mail.demo.mx"
:Item( "http://schemas.microsoft.com/cdo/configuration/smtpserverport"):Value := 465
:Item( "http://schemas.microsoft.com/cdo/configuration/sendusing"):Value := 2
:Item( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate" ):Value := .T.
:Item( "http://schemas.microsoft.com/cdo/configuration/smtpusessl"):Value := .T.
:Item( "http://schemas.microsoft.com/cdo/configuration/sendusername"):Value := "agentes@demo.mx"
:Item( "http://schemas.microsoft.com/cdo/configuration/sendpassword"):Value := "demodemo"
:Update()
END WITH
loMsg := CreateObject("CDO.Message")
WITH OBJECT loMsg
:Configuration := loCfg
:From := "agentes@demo.mx"
:To := cParaquien
:Cc := cConcopia
:Subject := cMensaje
:TextBody := cBody
:AddAttachment := cRutaarchivo
:Send()
END WITH
lsta := .t.
Catch oError
Alert( "No se pudo enviar el correo electrónico" + ";" + ;
"Error: " + Transform(oError:GenCode, NIL) + ";" + ;
"SubC: " + Transform(oError:SubCode, NIL) + ";" + ;
"OSCode: " + Transform(oError:OsCode, NIL) + ";" + ;
"SubSystem: " + Transform(oError:SubSystem, NIL) + ";" + ;
"Mensaje: " + oError:Description )
lsta := .f.
End
Return

