diff --git a/gmail.py b/gmail.py new file mode 100644 index 0000000..99f9e2d --- /dev/null +++ b/gmail.py @@ -0,0 +1,34 @@ +#!/usr/bin/python + +import imaplib +import re +from urllib.request import urlopen + +password= 'XXXXXXX' +user= 'XXXXXXXXXX' +mark = 1 #1 = markiert alle Mails als gelesen +ip = '10.0.1.100' # IP der CCU / RaspberryMatic / YAHM +SV = 'Mail' # Name der Systemvariable vom Typ Zahl + + +imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993) +imap_server.login(user, password) +imap_server.select('INBOX') + +status, response = imap_server.status('INBOX', "(UNSEEN)") +unreadcount = response[0].split()[2] +xyz = str(unreadcount) +zahlen=re.findall('([0-9]+)', xyz) +string="".join([str(i) for i in zahlen]) + +url = 'http://'+ip+':8181/loksoft.exe?ret=dom.GetObject("'+SV+'").State('+string+')' +urlopen(url) + + +if mark == 1: + result, data = imap_server.uid('SEARCH', None, '(UNSEEN)') + uids = data[0].split() + for uid in uids: + result, data = imap_server.uid('fetch', uid, '(RFC822)') + # ------ data is manufactured + result = imap_server.uid("STORE", uid, '+FLAGS', '\\Seen')