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.
75 lines
1.9 KiB
75 lines
1.9 KiB
--------------- |
|
-- Options -- |
|
--------------- |
|
|
|
options.timeout = 120 |
|
options.subscribe = true |
|
|
|
|
|
---------------- |
|
-- Accounts -- |
|
---------------- |
|
|
|
-- Connects to "imap1.mail.server", as user "user1" with "secret1" as |
|
-- password. |
|
--account1 = IMAP { |
|
-- server = 'imap1.mail.server', |
|
-- username = 'user1', |
|
-- password = 'secret1', |
|
--} |
|
|
|
-- Another account which connects to the mail server using the SSLv3 |
|
-- protocol. |
|
mygmail = IMAP { |
|
server = 'imap.gmail.com', |
|
username = 'redacted', |
|
password = 'redacted', |
|
ssl = 'tls12', |
|
} |
|
|
|
-- Get a list of the available mailboxes and folders |
|
--mailboxes, folders = account1:list_all() |
|
|
|
-- Get a list of the subscribed mailboxes and folders |
|
--mailboxes, folders = account1:list_subscribed() |
|
|
|
-- Create a mailbox |
|
--account1:create_mailbox('Friends') |
|
|
|
-- Subscribe a mailbox |
|
--account1:subscribe_mailbox('Friends') |
|
|
|
|
|
----------------- |
|
-- Mailboxes -- |
|
----------------- |
|
|
|
-- Get the status of a mailbox |
|
mygmail.INBOX:check_status() |
|
|
|
|
|
print(os.date("%Y-%m-%d %H:%M:%S Logwatch")) |
|
results = mygmail.INBOX:contain_subject('Logwatch for') |
|
results:mark_flagged() |
|
print(os.date("%Y-%m-%d %H:%M:%S Logwatch")) |
|
|
|
print(os.date("%Y-%m-%d %H:%M:%S Facebook")) |
|
results = (mygmail.INBOX:contain_from('facebookmail.com')) |
|
results:move_messages(mygmail.archive) |
|
print(os.date("%Y-%m-%d %H:%M:%S Facebook")) |
|
|
|
print(os.date("%Y-%m-%d %H:%M:%S Groupon")) |
|
results = (mygmail.INBOX:contain_from('noreply@r.groupon.com')) |
|
results:move_messages(mygmail.archive) |
|
print(os.date("%Y-%m-%d %H:%M:%S Groupon")) |
|
|
|
print(os.date("%Y-%m-%d %H:%M:%S Mobile Saenger")) |
|
results = (mygmail.INBOX:contain_subject('Saenger')) |
|
results:move_messages(mygmail.archive) |
|
print(os.date("%Y-%m-%d %H:%M:%S Mobile Saenger")) |
|
|
|
print(os.date("%Y-%m-%d %H:%M:%S Etsy")) |
|
results = (mygmail.INBOX:contain_from('Etsy')) |
|
results:move_messages(mygmail.archive) |
|
print(os.date("%Y-%m-%d %H:%M:%S Etsy")) |
|
|
|
|