Teilweise wieder eine Config-File, aber ein vollwertiges Programm an sich eigentlich:
options.timeout = 120
gmx = IMAP {
server = 'imap.gmx.com',
username = 'geheim',
password = 'noch viel geheimer',
ssl = 'tls1',
}
eth = IMAP {
server = 'mail.ethz.ch',
username = 'geheim',
password = 'noch viel geheimer',
ssl = 'tls1',
}
function check_mails()
gmx_exist = 0
gmx_unread = 0
gmx_unseen = 0
-- überprüft drei die Ordner
for _, mailbox in ipairs({'INBOX', 'gandro@gmx.net', 'Spam'}) do
exist, unread, unseen = gmx[mailbox]:check_status()
gmx_exist = gmx_exist + exist
gmx_unread = gmx_unread + unread
gmx_unseen = gmx_unseen + unseen
end
-- überprüft nur die Inbox
eth_exist, eth_unread, eth_unseen = eth['INBOX']:check_status()
if gmx_unseen > 0 or eth_unseen > 0 then
os.execute('zenity --notification '..
'--window-icon="/usr/share/icons/gnome/24x24/actions/mail-message-new.png" '..
'--text="GMX: '..gmx_unseen..' Neue Nachrichten\n'..
'ETH: '..eth_unseen..' Neue Nachrichten"'
)
end
end
become_daemon(5, check_mails)
Alles anzeigen
Ein Lua-Script für imapfilter (funktioniert auch nur damit, weils dessen teilweise Funktionen verwendet) und zenity (GNOME XDialog Clone), was in meinen beiden Postfächern nach Mails prüft und falls welche vorhanden sind nen Icon ins Systray malt. Codetechnisch ggf. noch optimierungswürdig, hab die Lua-Syntax noch nicht ganz raus.