Automatisch verwijderen oude mail (imap)

Pagina: 1
Acties:

  • reddevil001
  • Registratie: Januari 2002
  • Laatst online: 30-01 16:09
Op mijn linux machine heb ik het voor elkaar om de spam in een Junk-folder (imap) op te slaan. Nu wil ik deze imap folder automatisch legen. Dus als de mail er 30 dagen in staat moet alles wat ouder is verwijderd worden.

Dit is makkelijk te doen met een hoop clients, maar ik wil dit voor meerdere accounts met verschillende wachtwoorden kunnen doen. Ik zoek dus iets wat als root deze actie kan uitvoeren.

Een perl/php script die de oude mailtjes uit een imap-file zou kunnen verwijderen voldoet in principe al.

Op internet ben ik al een hoop oplossingen tegen gekomen die dit via een bepaalde client en voor 1 account kunnen. Een systeembrede oplossing heb ik nog niet kunnen vinden.

[ Voor 14% gewijzigd door reddevil001 op 19-07-2007 09:30 ]

None


  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

met courier-imapd kan je dit automatisch laten doen:
##NAME: IMAP_EMPTYTRASH:0
#
# The following setting is optional, and causes messages from the given
# folder to be automatically deleted after the given number of days.
# IMAP_EMPTYTRASH is a comma-separated list of folder:days. The default
# setting, below, purges 7 day old messages from the Trash folder.
# Another useful setting would be:
#
# IMAP_EMPTYTRASH=Trash:7,Sent:30
#
# This would also delete messages from the Sent folder (presumably copies
# of sent mail) after 30 days. This is a global setting that is applied to
# every mail account, and is probably useful in a controlled, corporate
# environment.
#
# Important: the purging is controlled by CTIME, not MTIME (the file time
# as shown by ls). It is perfectly ordinary to see stuff in Trash that's
# a year old. That's the file modification time, MTIME, that's displayed.
# This is generally when the message was originally delivered to this
# mailbox. Purging is controlled by a different timestamp, CTIME, which is
# changed when the file is moved to the Trash folder (and at other times too).
#
# You might want to disable this setting in certain situations - it results
# in a stat() of every file in each folder, at login and logout.
#

IMAP_EMPTYTRASH=Trash:7
heb je geen courier-imapd maar heb je wel je mail in 'MAILDIR'-format staan zou je kunnen kijken naar tmpwatch, deze kan bestanden (mailtjes is jou geval) automatisch verwijderen als ze ouder zijn dan X dagen/uren (whatever).

Mistakes are proof that you are trying...


  • reddevil001
  • Registratie: Januari 2002
  • Laatst online: 30-01 16:09
Helaas gebruik ik momenteel het mbox-formaat in combinatie met dovecot (Redhat configuratie).

None


Verwijderd

Hmm, jammer. Dan zul je echt iets van een imap tool moeten gebruiken om de tijd van de mailtjes te controleren om deze vervolgens te verwijderen. Als je Maildir had gebruikt had je onderstaand commando kunnen gebruiken:
find /home/*/Maildir/.Junk -type f -amin 43200 -exec rm -f {} \;

edit:

als ik jou was zou ik mn huidige mailsetup tijdelijk verhuizen naar een andere doos. Op je huidige doos in je mta en dovecot Maildir tiepen om vervolgens dmv imapsync alle mail weer terug te verhuizen. Daarna ben je tenminste van 't gezeik af. Tevens zorgt dit ervoor dat werken met imap folders stukken makkelijker wordt :)

[ Voor 39% gewijzigd door Verwijderd op 24-07-2007 10:06 ]