Я пытаюсь отсортировать сообщения в своем почтовом ящике по количеству сообщений с/на адрес электронной почты.
После сортировки по 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)