PROBLEMAS CON ENVIO DE MENSAJE POR cdo

54 views
Skip to first unread message

Gustavo Mora Rivera

unread,
Feb 5, 2015, 5:42:04 PM2/5/15
to publice...@googlegroups.com
BUENAS,,   estoy probando enviar correos con adjuntos por el cdo.. he tenido los siguientes problemas

UNO ----me da error en el attach, porque no existe el archivo....
    SOLUCION,,, poner un do while hasta que el archivo exista....  me parece que es que windows toma su tiempo en CREARLO y que sea visible para VFP...
 
DOS ---Me da error aun asi me sigue dando el erro  OLE IDispatch exception code 0 from CDO.Message.1,,,,   aclaro que para el punto uno puse un contador en el do while y si hay una demora.. asi que este deber ser otro erro...
solucion,, poner un INKEY para hacer una pausa de 5 y aparantemente ya no hay problemas...

consultas...
 
1.-alguien sabe la teoria de estos errores
2.-es inkey la mejor forma para hacer la pausa,,, o seria mejor sleep y wait timeout?


Rh Yac

unread,
Feb 5, 2015, 5:50:38 PM2/5/15
to publice...@googlegroups.com
Yo lo solucione esperando 5 segundos (lo podes varias) asi:
En "_pdf" tenes el nombre completo del archivo que se deberia generar.


         a=sys(2)
do whil .t. 
   segundostranscurridos=(val(sys(2))-val(a))
   if segundostranscurridos > 5
    exit
   ENDIF
wait ' Esperando que se libere el archivo generado : '+;
    allt(str(segundostranscurridos))+' segundos '+;
    chr(13)+_pdf wind time 0.80
    
if file(_pdf)
fh=FOPEN(_pdf,12)
if fh>=0
=Fclose(fh)
exit        
ENDIF
ENDIF
ENDDO




________________________________
Rene Yacyna
Córdoba - Argentina.
03546 15415637

Gustavo A. Mora Rivera

unread,
Feb 5, 2015, 6:18:20 PM2/5/15
to publice...@googlegroups.com
al prinicip pense esa forma Rene pero me parece que consume procesador,,, y me huele que el asunto viene por la validacion de la cuenta de correo,  no se,,  porque al principio el archivo no cargaba porque decia que no existia,,  y en las pruebas que hice seguidos, en el contador si me daban varios valores, o sea segun la carga de trabajo del pc, el pdfcreator tarda en responder,,,,  entonces el Do while !file(archivo.pdf)  me funciona  bien...  la segunda parte, ya cuando el progama SI VE el archivo,,,  vuelve a fallar, al subir el attach,,, pero con el inkey(6) funciona bien...

esta raro..

HernanCano

unread,
Feb 6, 2015, 12:30:16 AM2/6/15
to publice...@googlegroups.com
Gustavo:
Lo que te dice Rumipal es lo correcto.

>>> ... me parece que es que Windows toma su tiempo en CREARLO y que sea visible para VFP...

A mí me parece que lautilería que usae para generar el archivo que quiweres adjuntar se tarda en generarlo, y por lo tanto se demora en estar "disponible" para que cualq otra aplicación lo pueda usar.

Con el fin de estar "plenamente seguro" de que el archivo se puede adjuntar, se debe usar algún algoritmo que puede involucrar FOPEN con el argumento 12, como te indica Rumipal. Yo hago éso.

>>>...  el Do while !file(archivo.pdf)  me funciona  bien.... la segunda parte, ya cuando el progama SI VE el archivo,,,  vuelve a fallar, al subir el attach....

"Vuelve a fallar" porque si bien el archivo ya existe, todavía falta terminar de crearlo.... y cerrarlo....

Reply all
Reply to author
Forward
0 new messages