小编sir*_*sha的帖子

如何在Outlook中连续监视新邮件和python中特定文件夹的未读邮件

我想检查特定的发件人电子邮件,并在到达目的地时自动进行处理

但是,在某些情况下,我的Outlook可能会重新启动,这意味着我收到了发件人的邮件并标记为未读

为了连续监视特定主题的新邮件,我找到了以下代码

import win32com.client
import pythoncom
import re

class Handler_Class(object):
  def OnNewMailEx(self, receivedItemsIDs):
    # RecrivedItemIDs is a collection of mail IDs separated by a ",".
    # You know, sometimes more than 1 mail is received at the same moment.
    for ID in receivedItemsIDs.split(","):
        mail = outlook.Session.GetItemFromID(ID)
        subject = mail.Subject
    print subject   
        try: 
            command = re.search(r"%(.*?)%", subject).group(1)

            print command # Or whatever code you wish to execute.
        except:
            pass


outlook = win32com.client.DispatchWithEvents("Outlook.Application",Handler_Class)

#and then an infinit loop that waits from …
Run Code Online (Sandbox Code Playgroud)

python win32com pythoncom

2
推荐指数
1
解决办法
4829
查看次数

标签 统计

python ×1

pythoncom ×1

win32com ×1