Thunderbird를 메시지 수에 따라 정렬하는 방법은 무엇입니까?

Thunderbird를 메시지 수에 따라 정렬하는 방법은 무엇입니까?

내 받은편지함의 메시지를 이메일 주소에서 보내고 받는 메시지 수를 기준으로 정렬하려고 합니다.

정렬 기준을 적용한 다음 Sort by -> FromGrouped 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)

이것은 내가 기대했던 것을 제공했습니다. 받는 사람, 참조, 숨은 참조 필드에도 사용할 수 있습니다.

답변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)

관련 정보