Habe einen code geschrieben für die Anzahl ungelesener Mails via IMAP Protokoll.
Hier der code:
Es muss noch ein item Multimedia.EMail.Ungelesen eingefügt werden. Kann auch anders heißen, dann muss es jedoch auch im script umgeschrieben werden.
Dann noch das ganze zyklisch in der etc/logic.conf abrufen lassen und es läuft schon.
Hier der code:
Code:
#! /usr/bin/env python3.4
import getpass
import imaplib
mail = imaplib.IMAP4_SSL('imap-server')
mypassword = 'password'
address = 'username'
mail.login(address, mypassword)
mail.select("inbox")
typ, messageIDs = mail.search(None, "UNSEEN")
messageIDsString = str( messageIDs[0], encoding='utf8' )
listOfSplitStrings = messageIDsString.split(" ")
countUnreadEmails = len(listOfSplitStrings)
if listOfSplitStrings[0] == "":
countUnreadEmails = 0
#Daten an smarthome.py liefern....
sh.Multimedia.EMail.Ungelesen(countUnreadEmails)
Dann noch das ganze zyklisch in der etc/logic.conf abrufen lassen und es läuft schon.


Kommentar