Je configure mon propre IMAP et je dois rassembler les courriels reçus au cours des 9 dernières années sur mon propre serveur (et synchroniser en permanence à partir de quelques boîtes aux lettres).
J'ai réussi à configurer fetchmail avec un compte de test sur une boîte aux lettres vide. Chaque fois que j'enverrai un courrier dans la boîte aux lettres cible, il sera récupéré via POP3 dans ma boîte.
Mais j'ai découvert que le message que je recevais dans Windows Mail indique la date et l'heure de l' fetchmailexécution. Cela peut être approprié pour les nouveaux messages, mais vraiment inapproprié pour le suivi de l'historique.
Mon .fetchmailrcfichier actuellement * montre
set invisible
poll pop.fastwebnet.it proto imap
user "redacted" pass "redacted" fetchall
mda "/usr/lib/dovecot/deliver"
Ma boîte de réception est configurée avec Postfix & Dovecot avec le Maildirformat. J'ai choisi POP3 pour fetchmail car il supprimera le message une fois synchronisé avec maildir.
Comment puis-je savoir fetchmailque les nouveaux messages déposés dans Maildir doivent correspondre exactement à ceux trouvés sur le serveur, avec une référence à la date et à l'heure ?
Je veux dire, si je suis allé synchroniser mon historique avec anotherbox@example.orgces 9 années de courrier accumulées, elles seront toutes datées aujourd'hui!
Par exemple, je me suis envoyé un e-mail d’essai vers 14h59 à, j’ai redacted@fastwebnet.itouvert le courrier électronique à fastwebnet.itpour confirmer que 14h59 était l’heure "officielle", puis je me suis échappé fetchmailde mon serveur à 15h30. Windows Mail a montré que le courrier électronique était à 15h30 au lieu de 14h59.
Mises à jour
D'après les commentaires et en lisant la documentation, il apparaît clairement que fetchmail ajoute normalement un en- Receivedtête en haut de l'e-mail afin que le client détecte que le message est tout neuf.
J'ai aussi couru fetchmailen mode verbeux, cette fois en utilisant IMAP. Il semble que par défaut, il abandonne le courrier via SMTP. C'est là que réside le problème. Si mon serveur reçoit un courrier via SMTP à déposer dans Maildir, cela supposera que le courrier est nouveau.
* J'ai mis à jour mes questions de l'écriture originale
Datechamp. Il place la date du dépôt de courrier dans unReceivedchamp en haut des en-têtes, mais pas dansDate, qui est celui qui est normalement affiché par un MUA.