oMailItem.saveas(&archivo, olMSG)
funciona perfectamente en aplicaciones con vfp 6, pero no así con la versión 9, donde arroja el siguiente error: " ... parámetro no opcional".
No sé si a alguno de ustedes les ha pasado algo semejante, pero no consigo dar con el error que puede haber por el solo hecho de cambiar la versión del fox.
Agradeceré cualquier comentario.
Un saludo,
Miguel A.
tcAlias = 'curMsg'
*-- Leer Inbox y cargar mensajes en un cursor
loInbox = oNameSpace.GetDefaultFolder(6) &&& Mensajes recibidos
fecha=dtoc(thisform.txtFecha.value)
loMensajes_e = loInbox.Items.RESTRICT("[ReceivedTime] > '&fecha' and [FlagStatus] <> 2")
IF VARTYPE(loMensajes_e) = 'O'
if loMensajes_e.COUNT > 0
*-- Recorro los mensajes de la bandeja de entrada
FOR lnI = 1 TO loMensajes_e.COUNT
loMsg = loMensajes_e.ITEM(lnI)
WITH loMsg
INSERT INTO (tcAlias) (EnviadoPor, Tema, Recibido, Cuerpo, NoLeido, Numero) ;
VALUES (.Senderemailaddress, .Subject, .ReceivedTime, .Body, .UnRead, lnI) &&sendername guardaría nombre del remitente
ENDWITH
ENDFOR
endif
llRet = .T.
ELSE
llRet = .F.
ENDIF
* Guardar mensaje con el nombre y ruta incluida en “archivo2”, por ejemplo "c:\copia\recibido3.msg"
archivo2='"'+dire1+minfich+'"'
#DEFINE olMSG 3
IF FILE(&ARCHIVO2)
MESSAGEBOX('En esa carpeta ya existe un archivo con ese nombre ... ',32,'ATENCIÓN')
ELSE
fecha1=curMsg.recibido
replace curMsg.Guardado with .t.
mitip='E'
lnI=curMsg.numero
oMailItem = loMensajes_e.item(lnI)
oMailItem.SaveAs(&archivo2,olMSG)
oMailItem.Flagstatus= 2 && esto cambia la banderita
ENDIF