Witam.

Wymyśliłem sobie, że sobie napiszę klienta poczty. Tak dla zabawy, i w celach edukacyjnych. poza tym jedyny klient, który spełnia moje wymagania - The Bat - już mi kilka razy zeżarł całą pocztę.
Mam jednak kilka problemów, których nie mogę rozwiązać już na starcie. Do przechowywania maili doradzono mi użycie SQLite. Chociaż problemy są z trzymaniem w niej grafiki, a przecież rożne załączniki mogą być w poczcie. Ale nie o to chodzi. Czy do utworzenia drzewa folderów (Pobrane, wysłane, do wysyłki, kosz itp) użyć TreeView, czy lepiej Datagrid? (Przy folderach powinna być informacja o ilości maili, ilości nieprzeczytanych itd). Ale czy DataGrid da się zrobić ze zwijanymi folderami? I najważniejsze Za diabla nie mogę wymyślić, jaką strukturę tabel utworzyć dla konta email. Nie chcę prosić o podanie gotowych rozwiązań. To by było nieedukacyjne :) Ale może widzieliście gdzieś jakieś artykuły na ten temat? Przeszukałem z tysiąc stron na temat pisania klientów email. Wszędzie są podane proste rozwiązania, jak odebrać maila, jak wysłać. Ale nigdzie nie widziałem, jak to wszystko zorganizować w całym pełno funkcjonalnym kliencie.