or1ko's diary

日々を書きます

Thunderbirdのメールデータを取得する方法

Import-Module -Name PSSQLite

$database = "C:\Users\<ユーザ名>\AppData\Roaming\Thunderbird\Profiles\<ランダムな文字列>.default\global-messages-db.sqlite"

# 全件取得したい場合はlimit 1を削除する
$query = "select * from messages INNER JOIN messagesText_content ON messages.id = messagesText_content.docid limit 1"

Invoke-SqliteQuery -Query $query -DataSource $database

参考にしたページ
Thunderbirdからメールメッセージを取得するSQLクエリー
Querying Thunderbird's SQLite message database from C# - Stack Overflow

SQLite にアクセスするためのPowerShellのモジュール
PowerShell Gallery | PSSQLite 1.0.3