Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import imaplib, base64, email
- IMAP_HOST = 'imap.gmail.com'
- EMAIL_USER = 'user@gmail.com'
- EMAIL_PASSWORD = 'password'
- EMAIL_FILTER = 'rcontrol'
- EMAIL_DISARM_KEYWORD = 'Снемане'
- def check_email():
- mail = imaplib.IMAP4_SSL(IMAP_HOST)
- mail.login(EMAIL_USER,EMAIL_PASSWORD )
- mail.list()
- mail.select(EMAIL_FILTER) # connect to inbox.
- result, data = mail.uid('search', None, "ALL") # search and return uids instead
- latest_email_uid = data[0].split()[-1]
- latest_email_uid = latest_email_uid
- latest_email_uid1 = str(int(latest_email_uid) -1)
- result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
- result, data1 = mail.uid('fetch', latest_email_uid1, '(RFC822)')
- email_message = email.message_from_string(data[0][1])
- email_message1 = email.message_from_string(data1[0][1])
- #Disconect from IMAP server
- mail.logout
- message = email_message.get_payload()[0]._payload
- message1 = email_message1.get_payload()[0]._payload
- try:
- message1 = base64.b64decode(message1)
- except:
- pass
- try:
- message = base64.b64decode(message)
- except:
- pass
- return message, message1
- def check_alarm_status(message,message1):
- if (EMAIL_DISARM_KEYWORD in message) or (EMAIL_DISARM_KEYWORD in message1) :
- return "Off"
- else:
- return "On"
- if __name__ == '__main__':
- message, message1 = check_email()
- print(check_alarm_status(message,message1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement