2012-07-04 9 views
5

Voglio interrogare i messaggi di posta elettronica memorizzati da Thunderbird da un'applicazione C# che sto sviluppando.Querying database dei messaggi SQLite di Thunderbird da C#

Attualmente posso ottenere alcune parti di messaggi come Da indirizzo e Oggetto interrogando il database SQLite, global-messages-db.sqlite.

SELECT subject FROM messagesText LIMIT 10; 

Non sono stato in grado di individuare il corpo dei messaggi. Ho cercato la documentazione della memoria di Thunderbird ma non riesco a trovare nulla che descriva dove questo è memorizzato.

Dove sono memorizzati i corpi dei messaggi?

risposta

4

Dalla mia stessa sperimentazione, sembra che tu possa ottenere l'elenco dei messaggi con il sotto.

select * from messages; 

In questo set di risultati, si noterà che ogni messaggio ha un ID. Per ottenere il contenuto di un particolare messaggio puoi fare quanto segue.

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

Ciò presuppone l'id del messaggio che si desidera è 1234.