Thunderbird をメッセージ数で並べ替えるにはどうすればいいですか?

Thunderbird をメッセージ数で並べ替えるにはどうすればいいですか?

受信トレイ内のメッセージを、電子メール アドレスからのメッセージ数と電子メール アドレスへのメッセージ数で並べ替えようとしています。

Sort by -> Fromおよびで並べ替えてから列Grouped By Sortを表示した後、並べ替えのグループ化をそのまま維持しながらTotalで並べ替えることができません。Total

Thunderbird で受信トレイ内のメッセージをメッセージ数で並べ替えるにはどうすればいいですか?

ソート後のThunderbirdの受信トレイの状態

答え1

Thunderbirdではカウントをソートすることができないので、ソートにはPythonのメールモジュールを使用しました。私のコードは以下の通りです。

import email,collections
mboxfile = 'C:/INBOX'
for em in mailbox.mbox(mboxfile):
    mailids.append(em['From'])
Counter(mailids)

これは期待通りの結果です。これは To、Cc、Bcc フィールドにも使用できます。

答え2

@Rajasankarの回答を基にして - 私には壊れているように見えましたが、ここに動作するバージョンがあります

from collections import Counter
# tqdm is used to show a progress bar 
from tqdm import tqdm
import mailbox

mbox_filename = "your_filename"
mailids = []

mbox = mailbox.mbox(mbox_filename)
for em in tqdm(mbox, total=len(mbox)):
    mailids.append(em['From'])

Counter(mailids)

関連情報