내 받은편지함의 메시지를 이메일 주소에서 보내고 받는 메시지 수를 기준으로 정렬하려고 합니다.
정렬 기준을 적용한 다음 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)
이것은 내가 기대했던 것을 제공했습니다. 받는 사람, 참조, 숨은 참조 필드에도 사용할 수 있습니다.
답변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)