从C#查询Thunderbird的SQLite消息数据库

时间:2012-07-04 16:26:35

标签: sqlite thunderbird

我想从我正在开发的C#应用​​程序中查询Thunderbird存储的电子邮件。

目前我可以通过查询SQLite数据库global-messages-db.sqlite来获取一些消息部分,例如From地址和Subject。

SELECT subject FROM messagesText LIMIT 10;

我无法找到邮件正文。我搜索了Thunderbird存储的文档但我找不到任何描述存储位置的文件。

邮件正文存储在哪里?

1 个答案:

答案 0 :(得分:5)

根据我自己的实验,您似乎可以使用以下内容获取消息列表。

select * from messages;

在该结果集中,您会注意到每条消息都有一个id。要获取特定消息的内容,您可以执行以下操作。

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

这假设你想要的消息的ID是1234。