![如何按消息数对 Thunderbird 进行排序?](https://linux22.com/image/1331000/%E5%A6%82%E4%BD%95%E6%8C%89%E6%B6%88%E6%81%AF%E6%95%B0%E5%AF%B9%20Thunderbird%20%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%9F.png)
我正在尝试根据发自/发往电子邮件地址的邮件数量对收件箱中的邮件进行排序。
按Sort by -> From
和排序Grouped By Sort
并显示Total
列之后,我无法按排序同时Total
保持排序分组完整。
如何在 Thunderbird 中按消息数量对收件箱中的消息进行排序?
答案1
由于 Thunderbird 无法对计数进行排序,因此我使用 python mail 模块进行排序。我的代码如下
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)