2009-01-23 5 views
2

J'ai récemment demandé this question et j'ai compris que la raison pour laquelle un seul e-mail est affiché n'est pas en raison de la date, mais de l'ordre des messages. Je voudrais modifier mon script pour m'assurer que tous les messages sont dans le bon ordre, mais je ne sais pas comment faire. Est-ce juste basé sur l'ordre dans lequel les fichiers apparaissent, ou y at-il une partie spéciale des en-têtes maildir qui spécifient cela?changer l'ordre maildir

Voici un exemple de ce que je veux dire: Example

En général, tous les MUA que j'utilise, y compris Thunderbird, Evolution et mail2web.com peut commander par jour, mais sera l'ordre par défaut par le « numéro de message » . Je suis sur un hôte partagé qui, je crois, utilise qmail. Les informations d'étiquette de numéro de message doivent être conservées quelque part.

edit: J'ai essayé de déplacer tous les fichiers vers un répertoire temporaire et vice-versa, ce qui a montré que c'est l'ordre des fichiers qui est responsable du numéro de message. Je ne suis cependant pas sûr de savoir pourquoi les messages de quelques jours en décembre ont été déplacés à un nombre beaucoup plus faible que le nombre de messages de chaque côté de cette date. Les noms de fichiers sont des horodatages et devraient être séquentiels, donc à moins que mv ne déplace les fichiers dans un ordre étrange, je ne comprends pas pourquoi les numéros de messages ne seraient pas restaurés pour ces fichiers particuliers.

Répondre

1

Avec maildirs, il n'y a pas d'ordre inhérent pour les messages. Le programme qui les affiche peut les afficher dans l'ordre souhaité, qui peut être aléatoire, mais peut également être basé, par exemple, sur l'en-tête Date.

Votre exemple n'identifie pas le programme qui les affiche, et personne ne peut deviner comment il commande les mails. Vous devez comprendre ce qu'il fait et le réparer pour commander les mails dans l'ordre que vous voulez.

EDIT: Le Maildir specification peut être utile pour déterrer. Si votre MTA crée en réalité des noms de fichiers uniques en mettant des horodatages fiables, vous pouvez peut-être vous contenter de classer par nom de fichier. Même de tels noms de fichiers ne sont pas garantis, cela peut être suffisant pour vous.

+0

question mise à jour –

+0

réponse mise à jour, j'espère être plus utile –

+0

J'ai regardé la spécification maildir, et le nom de fichier de l'email hors service a un horodatage fiable et devrait être en ordre. Voir l'exemple des noms de fichiers dans le lien vers ma question précédente –