• ベストアンサー

複数のemlファイルから送信時間で検索する方法

約1万件程度のメール(emlファイル)の中から、 特定の時間に送信されたメールのファイルだけを抽出したいと考えています。 例えば、 2010年~2011年の間のemlファイル1万件の中から、 18:00~20:00に送られたファイルだけを抽出したいのです。 ぱっと思いつく限りでは、 メールヘッダの「Date:」を対象に、 年月日はワイルドカードとして時間だけを期間指定して検索できるようなツールがあれば 実現できるような気がするのですが、そのようなツールや方法が見当たりません。 上記を実現できる方法をご存知の方がいらっしゃいましたら、 教えていただけますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • narashingo
  • ベストアンサー率74% (10168/13677)
回答No.1

Mozilla Thunderbirdには、カスタムヘッダ機能を使って、メッセージフィルターの条件として、「Data」(送信日時)を追加できます。 また、受信メールのData:の記述(表示→メッセージのソースから確認可能)は、次のような記述です。 Date: Mon, 08 Jul 2013 10:03:38 +0900 従って、eml形式のファイルは、ドラッグ&ドロップやアドオンのImport Export Toolsの追加メニューからemlファイルの保存されたフォルダを選択して、任意のトレイにインポートできますから、 https://addons.mozilla.org/ja/thunderbird/addon/importexporttools/ メニューの「ファイル」→新規作成→「検索フォルダ」から、あるいは、「編集」→「検索」→「メッセージを検索」から、メッセージフィルター作成画面が開くので、条件を設定して、対象フォルダのメッセージを検索できます。 ※検索フォルダは、複数のトレイを対象に設定できます。 カスタムヘッダですが、メッセージの検索設定画面でデフォルトで表示された「件名▼」の部分をクリックしたプルダウンメニューに「カスタムヘッダ」があるのでクリックして、「追加するカスタムヘッダ」に「Date」を入れて追加してやれば、件名クリックから「Date」を条件に使えます。 設定は、たとえば、18:00から20:00間のメールは、 ○「いずれかの条件に一致」として、 「Date」「に次を含む」「 18:」+ボタンクリックで下へ 「Data」「に次を含む」「 19:」+ 「Data」「に次を含む」「 20:00」 でよいようです。 (注)メッセージのソースの表示では、時刻の前に半角スペースがあるので、値の窓に入れる[18:]などの前には半角スペースを入れます。 分表示にある[18:]や[19:]が、他の毎正時の分も引っかかるので回避するためです。 なお、年区分が必要なのか質問ではよくわかりませんが、検索時にあらかじめフォルダごとに区分でもよいですし、検索結果一覧でも並び替えしますから区分できます。

72110
質問者

お礼

ご回答ありがとうございました! 丁寧にご説明いただき深謝いたします。 こちらの方法で実現できると思われますのでトライしてみます。

その他の回答 (1)

  • narashingo
  • ベストアンサー率74% (10168/13677)
回答No.2

A.No1です。 訂正補足です。 メッセージヘッダの「Date」を「Data」と表現している箇所がありました。 「Date」の間違いです。

関連するQ&A