parent
5db5c0ed36
commit
dd4b2aad1d
2 changed files with 43 additions and 0 deletions
@ -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")() |
||||
|
||||
|
Binary file not shown.
Loading…
Reference in new issue