diff --git a/imapfilter/.config/imapfilter/config.lua b/imapfilter/.config/imapfilter/config.lua new file mode 100644 index 00000000..bcd1c24c --- /dev/null +++ b/imapfilter/.config/imapfilter/config.lua @@ -0,0 +1,43 @@ +-- According to the IMAP specification, when trying to write a message +-- to a non-existent mailbox, the server must send a hint to the client, +-- whether it should create the mailbox and try again or not. However +-- some IMAP servers don't follow the specification and don't send the +-- correct response code to the client. By enabling this option the +-- client tries to create the mailbox, despite of the server's response. +-- This variable takes a boolean as a value. Default is “false”. +options.create = true +-- By enabling this option new mailboxes that were automatically created, +-- get auto subscribed +options.subscribe = true +-- How long to wait for servers response. +options.timeout = 120 + +-- The directory for all my imapfilder files +imapfilterdir= os.getenv("HOME") .. '/.config/imapfilter/' + + + +function split (inputstr, sep) + if sep == nil then + sep = "%s" + end + local t={} + for str in string.gmatch(inputstr, "([^"..sep.."]+)") do + table.insert(t, str) + end + return t +end + +-- This function takes a table of email addresses and flags messages from them in the inbox. +function flagSenders(senders) + for _, v in pairs(senders) do + messages = work["Inbox"]:contain_from(v) + messages:mark_flagged() + end +end + + +-- Load my work-account credentials and work specific rules +loadfile(imapfilterdir .. "work-account.lua.secret")() + + diff --git a/imapfilter/.config/imapfilter/work-account.lua.secret b/imapfilter/.config/imapfilter/work-account.lua.secret new file mode 100644 index 00000000..24c66fdd Binary files /dev/null and b/imapfilter/.config/imapfilter/work-account.lua.secret differ