Home » Program » メール スレッド再構築 (Mew) (Tag: )

Becky! では "スレッド表示" している場合、メールの見出しを右クリック -> スレッドツールで親メールに該当のメールを子どもとしてひも付ける機能があります。

Gmail は多少仕組みが違いますが、通常スレッド表示はメールヘッダ内の In-Reply-To フィールドの値を元にすることでツリー表示を描画します。

References フィールドは ? と疑問があるかもしれませんが、それぞれのメールソフトがどのフィールドを参照してツリー表示しているかは、各ソフトの実装に委ねられていて外からはうかがえません。

現在は内部向けですが、"Mail Archive Search Index (通称 iMA)" というメーリングリストアーカイブ + 検索機能を持つツールを 100% オリジナルで開発しています。

このツールの開発時に、様々なメールソフトの In-Reply-To, References フィールドの値の持ち方を見たところ、

  • In-Reply-To を付加しないメールソフト
  • References を付加しないメールソフト
  • References で複数値を持つ場合と持たない場合

と揺れがあります。

メールでのやりとりの中で、こちらの意図に反して "スレッドを切って送られる" 場合は、進捗管理しやすい様にスレッドを再現出来る様、受信したメールに細工する場合があります。

"どうしてこのメールに返信で回答してくるの ?" と感じる程 Subject 以外は中身が別のメールを親としている場合も同様です。

"スレッドを切って送られる" 場合 (== 新規作成) は、以下の手順で修正します。

  • 子どもとするメールのメールヘッダ内に In-Reply-To フィールドを追加。
  • In-Reply-To フィールドの値は、親メールとするメールの Message-id フィールドの値を < > が付いたまま登録。

返信では送られているものの、親メールを変更したい場合は、子どもとするメールのメールヘッダ内の In-Reply-To, References フィールドを値ごとすべて削除して上記の手順で修正します。

Mew の場合は summary 更新が必要ですが、たったこの 2 手で再現出来ます。1 メール 1 ファイルの保存形式なので、この様な時にもとても操作がしやすく助かっています。

iMA でもアーカイブ専用のアカウントが受信した場合は 1 メール 1 ファイル (MH 形式) で保存しているので、同様に修正することでスレッドを再構築しています。

Random Select

つけ麺 (中) + 薬味ねぎ
三田製麺所 (ちょこっと野菜) から 1 年近く時間が空きましたが、久しぶりに 三田製麺所 を訪れました。消費税率の変更に伴う金額変更以外、特にメニューに変わった様子もありません。トッピングは、チャー
エビ + 野菜カレー (ルー大盛り, 辛さ 60 倍)
カリーライス専門店 エチオピア 本店 (No. 5 – 辛さ 45 – 50 倍) の続きです。前回は辛さ 50 倍で久しぶりに壁を感じましたが、それでもまだ先に進んでみます。
チキンカレー (ルー大盛り, 辛さ 50 倍)
カリーライス専門店 エチオピア 本店 (No. 8 – 辛さ 20 – 40 倍) 以来辛さ 20 倍程度のカレーに落ち着いていましたが、暑い最中、久しぶりにガツーンと辛さ 5
My Select (2013/05/31)
沖縄出張 (No. 21 ? てぃーだ社員食堂 Part 1) の続きです。05/20 から 2 週間の沖縄出張で、ランチ時に社食をいただいたのは 4 回でした。Part 1 に引き続いて残り 3 回
Beagle Ope 09
Drive Network では現在 1/4U の Quad Beagle シリーズは取り扱いしていませんが、社内向けに 20 台程提供していて、今回さらに追加しました。諸事情からディスクなしで納品し
YASAI シャンプー & ヘアパック
こなゆきコラーゲン でお世話になっている タマチャンショップ が実に色々商品を出していることを知り、国産 21 世紀雑穀米 を買った際に YASAI シャンプー & ヘアパック も併せて買って
オリオンビール + お通し
facebook 沖縄ユーザーグループ が縁で沖縄好きな友達も増え、また改めてみんなで会おうと決めて、今度は 沖縄食彩 てぃ?だかんかん に集うことになりました。当初の予定から若干メンバーに変更があり
Drive Network Philosophy
Movable Type 6.0 (mt_author テーブル author_password カラム) で使用する暗号化されたパスワードを作成するため、ソースファイルを参考にスクリプト化しました。
Mixed Fruit
始めるにあたって、ドローイン vs ロングプレス あたりから昼食も意図的にボリュームダウンして 2kg は落していました。が、前々から気になっていた断食ダイエットとも言われるファスティングダイエットに
プレミアム急冷器 (2)
新開発 ! 超クリーミー泡サーバー (Part 4) で応募して 2 週間程で、まずプレミアム急冷器のみ先行して配送を完了したとの通知が入りました。白い化粧箱 ? と同サイズの小さい荷物でやって来まし
Valid HTML5 Valid CSS3 Another HTML Lint