imapfilter

Wendet Regeln auf IMAP-Postfächer an – lokal oder remote.
z.B. um Newsletter in der Inbox nach X Tagen in den Müll zu verschieben. Auch verwendbar, um bestimmte Mails in bestimmte Order (auch postfachübergreifend) zu verschieben, zu kopieren oder zu löschen.
Doku: http://imapfilter.hellug.gr/imapfilter_config.5.txt

Aufruf via Cron jede Nacht um 3:00 :
0 3 * * * root /usr/bin/imapfilter -c /scripts/imapfilter.conf

Beispiel imapfilter.conf:
==============================
user1 = IMAP {
server = ‘localhost’,
username = ‘user1@xy.com’,
password = ‘passwort1′;
}
user2 = IMAP {
server = ‘localhost’,
username = ‘user2@xy.com’,
password = ‘passwort2′;
}
myfilter = function (box, age, sender)
return box:contain_from(sender) *
box:is_older(age)
end

results = myfilter(user2.INBOX, 7, ‘suchpattern1.de’)
user2.INBOX:move_messages(user2['INBOX.Trash'], results)

results = myfilter(user2.INBOX, 7, ‘suchpattern2.ch’)
user2.INBOX:move_messages(user2['INBOX.Trash'], results)

results = myfilter(user2.INBOX, 7, ‘suchpattern3.net’)
user2.INBOX:move_messages(user2['INBOX.Trash'], results)

results = myfilter(user1.INBOX, 14, ‘suchpattern1.com’)
user1.INBOX:move_messages(user1['INBOX.Trash'], results)

results = myfilter(user1.INBOX, 14, ‘suchpattern3.com’)
user1.INBOX:move_messages(user1['INBOX.Trash'], results)
==============================

Kommentieren

Sie müssen angemeldet sein, um kommentieren zu können.