Skip to content

Instantly share code, notes, and snippets.

@dschanoeh
Last active December 9, 2021 06:00
Show Gist options
  • Save dschanoeh/5472880 to your computer and use it in GitHub Desktop.
Save dschanoeh/5472880 to your computer and use it in GitHub Desktop.
My imapfilter configuration
options.timeout = 20
options.subscribe = true
account1 = IMAP {
server = 'server',
username = 'username',
password = 'password',
}
-- Twitter
messages = account1.INBOX:contain_from('postmaster.twitter.com')
account1.INBOX:move_messages(account1['Twitter'], messages)
-- Google+
messages = account1.INBOX:contain_from('plus.google.com')
account1.INBOX:move_messages(account1['Google+'], messages)
-- Geschäfte
messages = account1.INBOX:contain_from('ebay.de')
account1.INBOX:move_messages(account1['Einkaufen.Ebay'], messages)
-- iTunes
messages = account1.INBOX:contain_from('itunes.com')
account1.INBOX:move_messages(account1['Einkaufen.iTunes'], messages)
-- Facebook
messages = account1.INBOX:contain_from('facebook.com') +
account1.INBOX:contain_from('facebookmail.com')
account1.INBOX:move_messages(account1['Facebook'], messages)
-- Wein
messages = account1.INBOX:contain_from('vicampo.de') +.
account1.INBOX:contain_from('vinos.de')
account1.INBOX:move_messages(account1['Einkaufen.Wein'], messages)
-- Amazon
messages = account1.INBOX:contain_from('amazon.de')
account1.INBOX:move_messages(account1['Einkaufen.Amazon'], messages)
-- Jugendkammer
messages = account1.INBOX:contain_from('lk-bs.de') +
account1.INBOX:contain_subject('Jugendkammer') +
account1.INBOX:contain_to('lk-bs.de')
account1.INBOX:move_messages(account1['Jugendkammer'], messages)
-- Blog
messages = account1.INBOX:contain_from('wordpress@jansblog.org')
account1.INBOX:move_messages(account1['Blog'], messages)
-- SocketCAN
messages = account1.INBOX:contain_to('socketcan-users@lists.berlios.de') +.
account1.INBOX:contain_to('linux-can@vger.kernel.org') +
account1.INBOX:contain_to('socketcan-users@lists.berlios.de') +
account1.INBOX:contain_cc('socketcan-users@lists.berlios.de') +
account1.INBOX:contain_cc('linux-can@vger.kernel.org')
account1.INBOX:move_messages(account1['SocketCAN'], messages)
-- Archive
-- Messages in the inbox that are older than 10 days get moved to archive
messages = account1.INBOX:is_older(10) - account1.INBOX:is_unseen()
account1.INBOX:move_messages(account1['Archiv'], messages)
-- Twitter and Facebook cleanup
-- Mails in these folders are only notifications and can be removed after 5 days
messages = account1['Facebook']:is_older(5) +
account1['Twitter']:is_older(5)
messages:delete_messages()
-- DELETE stayfriends
messages = account1.INBOX:contain_from('stayfriends.de')
account1.INBOX:move_messages(account1['Trash'], messages)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment