Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import win32com.client
- import time
- application = win32com.client.Dispatch("Outlook.Application")
- mapi = application.GetNamespace("MAPI")
- outlook = mapi.Folders[eg.globals.username]
- emails = {'jira':[],'review':[],'validation':[],'inbox':[]}
- #Get New JIRA Tickets
- jira_items = outlook.Folders['JIRA'].Items
- unread_jiras = jira_items.Restrict('[UnRead] = true')
- unread_jira = unread_jiras.GetFirst()
- jira_int = len(unread_jiras)
- while not (unread_jira == None):
- emails['jira'].append((unread_jira.EntryID,
- time.ctime(int(unread_jira.SentOn)),
- unread_jira.SenderName,
- unread_jira.subject))
- unread_jira = unread_jiras.GetNext()
- #Get Unread Import Reviews
- review_items = outlook.Folders['Import Review'].Items
- unread_reviews = review_items.Restrict('[UnRead] = true')
- unread_review = unread_reviews.GetFirst()
- review_int = len(unread_reviews)
- while not (unread_review == None):
- emails['review'].append((unread_review.EntryID,
- time.ctime(int(unread_review.SentOn)),
- unread_review.SenderName,
- unread_review.subject))
- unread_review = unread_reviews.GetNext()
- #Get New Validation Emails
- validation_items = outlook.Folders['Imports/Exports'].Items
- unread_validations = validation_items.Restrict('[UnRead] = true')
- unread_validation = unread_validations.GetFirst()
- validation_int = len(unread_validations)
- while not (unread_validation == None):
- emails['validation'].append((unread_validation.EntryID,
- time.ctime(int(unread_validation.SentOn)),
- unread_validation.SenderName,
- unread_validation.subject))
- unread_validation = unread_validations.GetNext()
- #Get Unread Inbox Emails
- inbox_items = outlook.Folders['Inbox'].Items
- unread_inbox_items = inbox_items.Restrict('[UnRead] = true')
- unread_inbox_item = unread_inbox_items.GetFirst()
- inbox_int = len(unread_inbox_items)
- while not(unread_inbox_item == None):
- emails['inbox'].append((unread_inbox_item.EntryID,
- time.ctime(int(unread_inbox_item.SentOn)),
- unread_inbox_item.SenderName,
- unread_inbox_item.subject))
- unread_inbox_item = unread_inbox_items.GetNext()
- eg.globals.emails = emails
- eg.globals.emailCount = len(emails['inbox']) + len(emails['validation']) + \
- len(emails['review']) + len(emails['jira'])
Advertisement
Add Comment
Please, Sign In to add comment