Estoy configurando mi propio IMAP y necesito reunir los correos electrónicos recibidos durante los últimos 9 años en mi propio servidor (y sincronizar continuamente desde algunos buzones de correo electrónico).
He configurado con éxito fetchmail con una cuenta de prueba en un buzón vacío. Cada vez que envío un correo al buzón de destino, se recogerá a través de POP3 en mi casilla.
Pero descubrí que el mensaje que recibo en Windows Mail muestra la fecha / hora en que se fetchmail
ejecutó. Esto puede ser apropiado para el correo nuevo, pero realmente inapropiado para el seguimiento del historial.
Mi .fetchmailrc
archivo actualmente * muestra
set invisible
poll pop.fastwebnet.it proto imap
user "redacted" pass "redacted" fetchall
mda "/usr/lib/dovecot/deliver"
Mi bandeja de entrada está configurada usando Postfix y Dovecot con Maildir
formato. Elegí POP3 para fetchmail porque eliminará el mensaje una vez sincronizado con maildir.
¿Cómo puedo saber fetchmail
que el correo nuevo que se ha caído en Maildir debe coincidir exactamente con lo encontrado en el servidor, con referencia a la fecha y la hora ?
Quiero decir, si fui a sincronizar mi historia de los anotherbox@example.org
9 años acumulados de correo, ¡todos ellos estarán fechados hoy!
Por ejemplo, me envié un correo electrónico de prueba aproximadamente a las 14:59 redacted@fastwebnet.it
, abrí el correo web a las fastwebnet.it
14:59 para confirmar que era la hora "oficial", y luego salí fetchmail
de mi servidor a las 15:30. Windows Mail mostró que la hora del correo electrónico era las 15:30 en lugar de las 14:59.
Actualizaciones
Del comentario y al leer la documentación, parece claro que fetchmail normalmente agrega un Received
encabezado en la parte superior del correo electrónico para que el cliente detecte que el correo es nuevo.
También corrí fetchmail
en modo detallado, esta vez usando IMAP. Parece que, por defecto, deja caer el correo a través de SMTP, así que ahí es donde radica el problema. Si mi servidor recibe un correo a través de SMTP para enviarlo a Maildir, asumirá que el correo electrónico es nuevo.
* He actualizado mis preguntas de la escritura original
Date
campo. Pone la fecha de maildrop en unReceived
campo en la parte superior de los encabezados, pero no enDate
, que es el que normalmente muestra un MUA.