[Klient poczty] jak przechowywac poczte

0

Mam do napisania prosty program pocztowy ma wysyłać, pobierać pocztę.

Najpierw chciałem sprawdzić jak Indy10 się łączy itp i to działa wysyłanie, pobieranie działa teraz mam problem z przechowywaniem maili w bazie.

I tutaj są moje problemy:

  1. jak zapisać pocztę to bazy (używam Firebirda) załączniki wiem, że do BLOBa ale jak skierować pocztę do bazy (wysłać) proszę o wskazówkę
  2. jak zapisać w bazie która poczta ma iść do jakiego folderu (wysłana, odebrana, od znajomych etc.) jakoś indexowac folder czy jak ?

Proszę o podpowiedzi
Z góry dzięki.

0
  1. jak zapisać pocztę to bazy (używam Firebirda) załączniki wiem, że do BLOBa ale jak skierować pocztę do bazy (wysłać) proszę o wskazówkę
  2. jak zapisać w bazie która poczta ma iść do jakiego folderu (wysłana, odebrana, od znajomych etc.) jakoś indexowac folder czy jak ?

Po prostu kolejny nowy odebrany email to będzie nowy rekord w bazie:
Utwórz tabele z LP, Datą, tematem itd. potem,

Insert into baza (kolumny w bazie, czyli LP, data, temat, itd.) Values(:LP, :Data, itd.);

Używaj parametrów a w nich już idPOP3. ...... czyli kod do ściągania daty, tematu z serwera itd.

Możesz zrobić sobie np. ukryte pola Wysłana, Znajomi itd. Jesli wyślesz maila to robisz
Insert into baza (kolumny) Values (dane + jeszcze jakieś ID od pola Wysłana).
I jeśli będziesz chciał np. za pomocą listboxa czy Treeview pokazać folder z Wysłanymi mailami to robisz
filtrowanie poprzez:

Select from baza where pole_Wyslana = '+'; itd. itd. z pozostałymi kolumnami, oprócz folderu Odebrane, bo to jest główny widok na tabele bez żadnych filtrowań.

Namieszane ale skumasz chyba :-)

0

Powinieneś wykonać normalny zapis do bazy - po prostu musisz wiadomość najpierw odebrać (a nie 'kierować do bazy' :) ) do pamięci obiektów, a potem zapisać dane z obiektów (przez strumienie lub jakoś inaczej) do blobów. Najpierw o nich poczytaj, jak z nich korzystać, a potem proponuję zastanowić się nad strukturą bazy.

Polecam takie rozwiązanie: 3 tabele
a) Treści maili

EMAILE
  IdMaila
  IdFolderu
  Temat
  Tekst
  Nadawca
  Odbiorca
  DataWyslania
  DataOdebrania
  Priorytet
  Potwierdzanie
  ...

b) Załączników

ZALACZNIKI
  IdZalacznika
  IdMaila
  Nazwa
  Dane
  ..

c) Folderów

FOLDERY
  IdFolderu
  Nazwa
  ..
0

Wielkie dzięki Panowie ;)

zaczyna wychodzić :) dam rade a jak nie to napisze tu :P

Szczawik: dzięki za przykład bazy ;)
B-A-D: nie namieszałeś nic ;)

Zmykam dalej do roboty ;)

Jeszcze raz dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1