imap-rules 0.2.2

A utility for running rules against an IMAP server
[server]
host = "imap.example.com"
port = 993
username = "user@example.com"
password = "hunter2"
trash_name = "Trash"        # name of the trash folder, for use with the "trash" action

[rules]

[rules.newsletters]         # The rule name must be unique
min_age = "180d"            # Only include messages older than this
path = "Newsletters"        # IMAP folder to search
include_unread = false      # Do not process unread messages
include_flagged = false     # Do not process flagged (starred) messages
action = "trash"            # Move to trash
enabled = true              # Rule is enabled

[rules.archive]
min_age = "180d"
path = "Archive.auto_expire"
include_unread = true
include_flagged = false
action = "trash"
enabled = true

[rules.inbox]
min_age = "28d"
path = "Inbox"
include_unread = false
include_flagged = false
action = "move"
move_target = "Archive.auto_expire"
enabled = false

[rules.cleanup_spam]
path = "Junk"
min_age = "30d"
include_unread = true
include_flagged = false
action = "purge"        # Permanently delete messages
enabled = true