Another copy of my dotfiles. Because I don't completely trust GitHub.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

61 lines
1.9 KiB

-- 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
function trim(s)
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
-- Gets password from pass
status, dom_password = pipe_from('pass show Email/privateemail.com/yigit@yigitcolakoglu.com')
domain = IMAP {
server = "mail.privateemail.com",
port = 143,
username = "yigit@yigitcolakoglu.com",
password = trim(dom_password ),
ssl = auto
}
-- Gets password from pass
status, hot_password = pipe_from('pass show AppPass/microsoft.com/yigitcolakoglu@hotmail.com')
-- Setup an imap account called hotmail
hotmail = IMAP {
server = "outlook.office365.com",
port = 143,
username = "yigitcolakoglu@hotmail.com",
password = trim(hot_password),
ssl = auto
}
-- Block fucking Aleksandr. LEAVE ME ALONE DUDE
function fuckAleksandr()
mailboxes, folders = domain:list_all("/")
for _, v in pairs(mailboxes) do
messages = domain[v]:contain_subject("Предложение")
messages:delete_messages()
end
end
-- Block annoying university advertisement e-mails
function blockUni(blacklist)
mailboxes, folders = domain:list_all("/")
for _, v in pairs(mailboxes) do
for _, u in pairs(blacklist) do
messages = domain[v]:contain_body(u)
messages:delete_messages()
end
end
end
fuckAleksandr {}
blockUni {"Hult", "hult"}