|
|
- -- 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"}
|