FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Example how to put de email from classe tpop3 in a database
Posts: 16
Joined: Tue Mar 07, 2006 02:02 AM
Example how to put de email from classe tpop3 in a database
Posted: Tue Mar 07, 2006 02:14 AM

Hi

I test de class TPop3 and it works fine but i am with difficulty to separate the information for places them in dbf . The data of the email arrive all meetings and are with difficulty of separate them.

Somebody can help me with an example ?

José Carlos
Posts: 16
Joined: Tue Mar 07, 2006 02:02 AM
Example how to put de email from classe tpop3 in a database
Posted: Thu Mar 09, 2006 05:00 PM

Anybody knows ?

José Carlos
Posts: 824
Joined: Thu Oct 13, 2005 07:39 AM
Example how to put de email from classe tpop3 in a database
Posted: Fri Mar 10, 2006 09:13 AM
Jose,

you can save the email into a ascii-file and then parse this file into an array. This array you can easily save in a dbf.

This is a sample to do it, depending on the fileformat you have change it, to fit your needs.

[code]
oFile := TTxtFile():New (aFile[i])
IF oFile != nil

DO WHILE !oFile:lEof() // lesen bis Dateiende
cTmp := oFile:ReadLn() // Zeile lesen

IF !EMPTY (cTmp) // Leer ??

IF AT (":",cTmp) > 0 // Neuer Abschnitt ?
cSection := ParseStr (1,":",cTmp)
cData := ALLTRIM (ParseStr (2,":",cTmp))
cData := IIF (EMPTY (cData), "", cData) // nil-Werte abfangen

DO CASE
CASE "RETURN" $ UPPER (cSection)
aMsg[RETURN_PATH] := cData
CASE "DATE" $ UPPER (cSection)
cData+=ParseStr(3,":",cTmp) // Uhrzeit ber
kind regards

Stefan
Posts: 16
Joined: Tue Mar 07, 2006 02:02 AM
Example how to put de email from classe tpop3 in a database
Posted: Fri Mar 10, 2006 02:55 PM

Stefan

Thank's for answering

Funtion "ParseStr" was not found. It could describes it?

José Carlos
Posts: 824
Joined: Thu Oct 13, 2005 07:39 AM
Example how to put de email from classe tpop3 in a database
Posted: Mon Mar 13, 2006 08:54 AM

Jose,

You replace ParseString with StrToken that comes from fivewin

FUNCTION PARSESTR ( <nOccurrence>, <cSepChar>, <cText> )
RETURN (StrToken( <cText>, <nOccurrence> ,<cSepChar> ) )

Stefan

kind regards

Stefan
Posts: 16
Joined: Tue Mar 07, 2006 02:02 AM
Example how to put de email from classe tpop3 in a database
Posted: Mon Mar 13, 2006 11:44 PM

Thank's Stefan

José Carlos

Continue the discussion