2012-07-04 2 views
5

Chcę wysyłać zapytania do wiadomości e-mail przechowywanych przez Thunderbirda z aplikacji C#, którą właśnie rozwijam.Wywoływanie bazy danych wiadomości SQLite Thunderbirda z C#

Obecnie mogę uzyskać niektóre części wiadomości, takie jak Od adresu i Temat, wysyłając zapytanie do bazy danych SQLite, global-messages-db.sqlite.

SELECT subject FROM messagesText LIMIT 10; 

Nie udało mi się zlokalizować treści wiadomości. Szukałem dokumentacji do przechowywania Thunderbirda, ale nie mogę znaleźć niczego, co opisałoby miejsce, w którym jest przechowywany.

Gdzie przechowywane są treści wiadomości?

Odpowiedz

4

Z mojego własnego eksperymentu wynika, że ​​można uzyskać listę wiadomości poniżej.

select * from messages; 

W tym zestawie wyników zauważysz, że każda wiadomość ma identyfikator. Aby uzyskać treść konkretnej wiadomości, możesz wykonać następujące czynności.

select c0body,c1subject,c2attachmentNames,c3author,c4recipients from messagesText_content where docid = 1234; 

to zakładając, identyfikator wiadomości, którą chcesz to 1234.