def loop():
    server = IMAP(HOST, 993)
    server.login(USER, PWD)
    server.select(FOLDER, readonly=True)
    status, folder_status = server.status(FOLDER, "(UNSEEN)")
    print(status)
    print(folder_status)
    match = re.search("UNSEEN (\d+)",
                      folder_status[0].decode(encoding="UTF-8"))
    print(match.group(0))
    print(match.group(1))
    if (match.group(1) == 1):
        print("You have mail!")
        GPIO.output(GREEN_LED, True)
        GPIO.output(RED_LED, False)
    else:
        print("No unread mail")
        GPIO.output(GREEN_LED, False)
        GPIO.output(RED_LED, True)
示例#2
0
def loop():
    server = IMAP(HOSTNAME, 993)
    server.login(USERNAME, PASSWORD)
    server.select(MAILBOX, readonly=True)
    result, folder_status = server.status(MAILBOX, '(UNSEEN)')
    #print(folder_status)
    m = re.search('UNSEEN (\d+)', folder_status[0].decode(encoding='UTF-8'))
    #print(m.group(0))
    #print(m.group(1))

    print("You have " + m.group(1) + " unread emails.")
    if (int(m.group(1)) > 0):
        GPIO.output(outpin1, True)
        GPIO.output(outpin2, False)
    else:
        GPIO.output(outpin1, False)
        GPIO.output(outpin2, True)

    time.sleep(3)