Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problem with Mapimail.vcx
Message
From
19/02/2001 11:14:52
Peter Wagner
Point Informática Ltda.
Limeira, Brazil
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Classes - VCX
Title:
Problem with Mapimail.vcx
Miscellaneous
Thread ID:
00477327
Message ID:
00477327
Views:
88
I'm trying to develop am app to get the attached file from an
e-mail from Outlook Express sended by someone using the
Mapimail class createt by Nigel Coates.

Has someone an ideia how or why GETATTACHMENTCOUNT() returns allways 0
is there a workaround to handle this problem ?
could someone help me please!

TIA

I have written this little sample code for test:
SET CLASSLIB TO mapimail ADDITIVE
enviado_por = "Alexandre Martins Dantas" && send by
data_ini = {^2001/01/01} && start Date
data_fim = DATE() && end Date
loMail = CREATEOBJECT("cusMAPI") && Load class for e-mail
lnMail = loMail.ReadMail("","",.F.,enviado_por,"",data_ini, data_fim,.T.)
IF lnMail > 0 && If exist e-mail send by this person
nMensagem = loMail.GetFirstMessage()&& get the first message from this person
* Problem starts next line because allways it returns 0 from GETATTACHMENTCOUNT
* even if I see in Outlook Express attached files in the mail.

nArqAtachado = loMail.GetAttachmentCount(nMensagem) && verify if a file there
IF nArqAtachado <> 0 && If exist a file attached
FOR N = 1 TO nArqAtachado && get the file
z = loMail.GetAttachmentFile(N)
IF UPPER(JUSTEXT(z)) = "XLS" && If the attached file is an excel file
COPY FILE z TO C:\_teste_vfp\e_mail\acoes.XLS && copy file to dir.
*=copy_to_dbf("acoes.xls") && copy information to Table and delete xls file
ENDIF
ENDFOR
lnMailx = lnMail + 1
DO WHILE lnMailx <= lnMail
= loMail.GetNextMessage()
nArqAtachado = loMail.GetAttachmentCount(nMensagem) && verify in an file
IF nArqAtachado <> 0
FOR N = 1 TO nArqAtachado && get the file
z = loMail.GetAttachmentFile(N)
IF UPPER(JUSTEXT(z)) = "XLS"
COPY FILE z TO C:\_teste_vfp\e_mail\acoes.XLS && copy file to dir.
*=copy_to_dbf("acoes.xls") && copy information to Table and delete xls file
ENDIF
ENDFOR
ENDIF
lnMailx = lnMailx + 1
ENDDO
ENDIF
ENDIF
Next
Reply
Map
View

Click here to load this message in the networking platform