2012-07-04 28 views
5

Tôi muốn truy vấn thư email được Thunderbird lưu trữ từ ứng dụng C# mà tôi đang phát triển.Truy vấn cơ sở dữ liệu thông điệp SQLite của Thunderbird từ C#

Hiện tại tôi có thể nhận được một số phần thông báo như Từ địa chỉ và Chủ đề bằng cách truy vấn cơ sở dữ liệu SQLite, global-messages-db.sqlite.

SELECT subject FROM messagesText LIMIT 10; 

Tôi chưa thể định vị nội dung thư. Tôi đã tìm kiếm tài liệu lưu trữ của Thunderbird nhưng tôi không thể tìm thấy bất cứ điều gì mô tả nơi lưu trữ này.

Nội dung thư được lưu trữ ở đâu?

Trả lời

4

Từ thử nghiệm của riêng tôi, có vẻ như bạn có thể nhận được danh sách các thông báo bên dưới.

select * from messages; 

Trong tập hợp kết quả đó, bạn sẽ nhận thấy mỗi thư có id. Để có được nội dung của một tin nhắn cụ thể, bạn có thể làm như sau.

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

này là giả định id của thông điệp bạn muốn là 1234.

Các vấn đề liên quan