MailBoxLoad

c/c++pascalsql

DWORD MailBoxLoad(DWORD mailbox, UINT flag);
function MailBoxLoad(mailbox : integer; flag : integer) : integer;
FUNCTION MailBoxLoad(IN mailbox INT, IN flag INT) RETURNS INT;

Parametry

mailbox handle poštovní schránky
flag rozsah zápisu

Od verze

6.0f

Popis

Funkce přečte z poštovní schránky (v profilu zvoleného) poštovního systému seznam zásilek a zapíše jej do databáze. Údaje o zásilkách se zapisují do speciálních tabulek _INBOXMSGS a _INBOXFILES v aplikaci určené v profilu (implicitně v systémové aplikaci _Sysext).

Pokud se z poštovního serveru opakovaně stahuje stejná zásilka, v poštovních tabulkách se nevytváří nový záznam, ale aktualizuje se starý. Dle obsahu sloupce Stat lze zjistit, zda zásilka byla již dříve stažena.

Množství informací, které lze o zásilce získat ze seznamu zásilek se liší podle použité pošty. Nejste-li si jisti, pro který systém aplikaci píšete, předpokládejte POP3 protokol, ten je nejstručnější.

Rozsah zápisu lze řídit pomocí parametru flag. Hodnota parametru může být součtem hodnot:

  0 Do databáze se uloží jen seznam zásilek
MBL_BODY 1 Do databáze se uloží také texty dopisů včetně hlavičky (do sloupce Body)
MBL_FILES 2 Do databáze se uloží také informace o připojených souborech (sloupec FileCnt a sloupce v tabulce _INBOXFILES)
MBL_HDRONLY 4 Do databáze se uloží jen hlavičky (sloupec Header)
MBL_MSGONLY 8 Do databáze se uloží jen texty dopisů (sloupec Body)

Hodnota MBL_BODY se vylučuje s hodnotami MBL_HDRONLY a MBL_MSGONLY. Hodnota MBL_HDRONLY nefunguje v případě MAPI pošty.

Získat text dopisu nebo seznam připojených souborů může znamenat, podle použité pošty, stažení celé zásilky z Internetu nebo vzdáleného poštovního úřadu, což operaci načtení seznamu zásilek neúměrně prodlouží. Pokud se texty dopisů nezískají přímo touto funkcí, lze to provést později pro jednotlivé zásilky funkce MailBoxGetMsgEx. Informace o připojených souborech pro jednotlivé zásilky lze později získat pomocí funkce MailBoxGetFilInfo. Uložení připojeného souboru na disk provádí funkce MailBoxSaveFileAs. Uložení připojeného souboru do tabulky provádí klientská funkce MailBoxSaveFileDBr nebo v SQL MailBoxSaveFileDBs.

Hodnota funkce

Funkce vrací nulu v případě úspěchu a číslo chyby v případě neúspěchu. Číslo chyby lze zjistit také pomocí Sz_error nebo Signalize.

Příklad

Příklad příjmu zásilky

Viz