このプロジェクトについて

Local Emlは、.emlファイル用のデスクトップ向け、ローカルファーストのメールアーカイブビューアです。これは完全なメールクライアントではありません(作成、送信、返信は不可)。また、メールボックスを変更することはありません。代わりに、溢れかえるメールボックスから古いメッセージを取り出し、自分のディスクにプレーンな.emlファイルとして保存し、いつでも検索・閲覧できるようにします。 主な機能: - .emlファイル、フォルダ、.zipアーカイブ、.mboxファイル(Google Takeout、Thunderbird、Apple Mail)、Outlookの.pstファイル、AWS S3バケット、またはIMAPメールボックスからメールをインポートします。重複はファイルハッシュで検出されスキップされます。進行中のインポートはキャンセルできます。 - 送信者、件名、本文で検索できます。韓国語やその他のCJK言語は、ハングル初声検索(초성검색)を含め、そのまま動作します。 - 保存されたIMAPプロファイルから新しいメールを自動受信します(プロファイルごとにオプトイン)。デフォルトでは10分ごとに、前回の同期以降の新しいメッセージのみを取得します。 - 安全に閲覧:HTMLメッセージはサンドボックス化されたiframeでレンダリングされ、リモート画像はデフォルトでブロックされます。 - メッセージにスターを付け、スター付きでフィルタリングできます。 - ライブラリを単一の.zipとしてエクスポートするか、S3バケットにアップロードします。既存のキーはスキップされ、再実行しても安全です。 - IMAPおよびS3プロファイルを保存して、詳細の再入力を避けます。 - 多言語インターフェースと、絶対/相対日付表示。 データは~/.local-eml/(Windowsでは%USERPROFILE%\.local-eml\)に保存されます。サービスは127.0.0.1のみでリッスンするため、ネットワークに公開されることはありません。バックグラウンドサービスが応答しなくなると、赤いバナーが表示されます。 インストールは、Linux/macOS用のワンライナースクリプトとWindows用のPowerShellで利用でき、バックグラウンドサービスとしてインストールされます。あるいは、リリースバイナリをダウンロードしてダブルクリックするだけで、インストールは不要です。専用のブラウザウィンドウで開き、閉じると数分後にシャットダウンします。このモードでは、ウィンドウが開いている間のみ新しいメールが取得されます。 認証情報の取り扱い:AWS S3シークレットキーとセッショントークンは永続化されません。IMAPパスワードはデフォルトでは永続化されません。バックグラウンド同期が有効な場合、パスワードはAES-256-GCMで暗号化されデータベースに保存され、暗号化キーは~/.local-eml/keys/secret.key(モード0600)の別ファイルに保存されます。その他のプロファイルフィールドはプレーンなSQLiteに保存されます。 パフォーマンスベンチマーク(ミッドレンジのラップトップ、WSL2)では、10万メッセージを超えても、ブラウジングと全文検索(SQLite FTS5)は実質的に瞬時です。会話グループ化ビューはカタログサイズに応じて大きくなります。非常に大きなライブラリでは、これをオフにすると高速化できます。 アンインストールスクリプトが提供されており、オプションの--purgeフラグでデータフォルダを削除できます。 ライセンス:GNU General Public License v3.0。