受信トレイ内のメッセージを、電子メール アドレスからのメッセージ数と電子メール アドレスへのメッセージ数で並べ替えようとしています。
Sort by -> From
およびで並べ替えてから列Grouped By Sort
を表示した後、並べ替えのグループ化をそのまま維持しながらTotal
で並べ替えることができません。Total
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)