Estoy intentando ordenar los mensajes en mi bandeja de entrada por la cantidad de mensajes desde/hacia la dirección de correo electrónico.
Después de haber ordenado por Sort by -> From
y Grouped By Sort
luego mostrar la Total
columna, no puedo ordenar por Total
mientras mantengo intacta la agrupación de clasificación.
¿Cómo puedo ordenar los mensajes en mi bandeja de entrada por recuento de mensajes en Thunderbird?
Respuesta1
Como no es posible ordenar el recuento en Thunderbird, utilicé el módulo de correo de Python para ordenar. Mi código está debajo
import email,collections
mboxfile = 'C:/INBOX'
for em in mailbox.mbox(mboxfile):
mailids.append(em['From'])
Counter(mailids)
Esto ha dado lo que esperaba. Esto también se puede utilizar para los campos Para, CC y CCO.
Respuesta2
Sobre la base de la respuesta de @Rajasankar, que me pareció incorrecta, aquí había una versión funcional.
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)