Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python读取共享Outlook收件箱,在子文件夹或正文中查找文本,如果找到,则创建新文件夹,或移动到现有文件夹_Python_Outlook_Move - Fatal编程技术网

Python读取共享Outlook收件箱,在子文件夹或正文中查找文本,如果找到,则创建新文件夹,或移动到现有文件夹

Python读取共享Outlook收件箱,在子文件夹或正文中查找文本,如果找到,则创建新文件夹,或移动到现有文件夹,python,outlook,move,Python,Outlook,Move,我有一个共享收件箱,可以接收主题或正文中带有“ABC-****”的邮件。让我们称之为分类器 我想写一些python代码来扫描这个共享收件箱并检查分类器。如果找到,将电子邮件移动到名为分类器的共享地址内的文件夹中,如果不存在,则创建新文件夹,或者将邮件添加到具有该名称的现有文件夹中 我可以使用Alteryx来安排这个例程,因此只需从subject/body中查找read、create/check文件夹、移动代码即可。使用pywin32,这是Microsoft Windows的Python扩展,它提

我有一个共享收件箱,可以接收主题或正文中带有“ABC-****”的邮件。让我们称之为分类器

我想写一些python代码来扫描这个共享收件箱并检查分类器。如果找到,将电子邮件移动到名为分类器的共享地址内的文件夹中,如果不存在,则创建新文件夹,或者将邮件添加到具有该名称的现有文件夹中

我可以使用
Alteryx
来安排这个例程,因此只需从subject/body中查找read、create/check文件夹、移动代码即可。

使用pywin32,这是Microsoft Windows的Python扩展,它提供了对大部分应用程序的访问

要访问该文件,请尝试


然后使用


或将项目移动到子文件夹


import win32com.client

Outlook = win32com.client.Dispatch("Outlook.Application")
olNs = Outlook.GetNamespace("MAPI")
shared_inbox = olNs.Folders["Shared_Inbox_Email@email"].Folders["Inbox"]
Filter = ("@SQL=" + chr(34) + "urn:schemas:httpmail:subject" +
          chr(34) + " Like 'subject line here'")

Items = shared_inbox.Items.Restrict(Filter)

for Item in Items:
    Item.Display()
sub_folder = shared_inbox.Folders["sub_folder_name"]
for Item in Items:
    Item.Move(sub_folder)