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

标签 sqlite thunderbird

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

目前我可以通过查询SQLite数据库,global-messages-db.sqlite得到一些消息部分,比如From address和Subject。

SELECT subject FROM messagesText LIMIT 10;

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

消息正文存储在哪里?

最佳答案

根据我自己的实验,您似乎可以通过以下方式获取消息列表。

select * from messages;

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

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

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

关于sqlite - 从 C# 查询 Thunderbird 的 SQLite 消息数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332692/

相关文章:

javascript - 如何调试 Thunderbird 插件/扩展的 JavaScript

php - 清除 SQLite3 语句上的绑定(bind)似乎不起作用 (PHP)

android - 如何将 Joda instant 转换为 LocalDate,反之亦然?

python - 通过 python 访问雷鸟电子邮件

xul - 向 Thunderbird 添加自定义控件(扩展)

python - 使用 python 发送时,Thunderbird "size unknown"附件

python - Python3 编译后缺少 sqlite3

sqlite - flutter SQflite : How to solve unhandled exception?

java - 如何使用 ormlite 在多对多关系中检索整个数据集?

thunderbird - 使用 Thunderbird-lighting 从 URL 获取日历