使用Python访问共享的Outlook子文件夹

时间:2019-04-04 17:52:46

标签: python outlook

我有一个脚本,该脚本会处理并将个人子文件夹中的电子邮件移动到各个网络位置,并存档电子邮件以保持收件箱清洁。

我想将其部署到团队,因为我们有一个共享的电子邮件帐户,但是我无法访问此共享帐户中的共享文件夹。

例如,我在Outlook中的文件夹如下图所示:

1. me@company.com
     - Inbox
          -Sub Folder 1
          -Sub Folder 2
2. sharedAccount
     - Inbox
          -Sub Folder 1

我可以连接到我的子文件夹,也可以连接到共享帐户的收件箱,但是我无法连接到共享子文件夹1。

有什么建议吗?我正在使用Python 3.7和Win32,代码如下所示:

import win32com.client
    from datetime import datetime
    import time
    print('Archiving Emails')
    print('')
    outlook = win32com.client.Dispatch('Outlook.Application').GetNameSpace('MAPI')
    inbox = outlook.Folders('shared')
    inbox = inbox.Folders('Inbox')
    test = outlook.Folders('shared').Folders('Inbox').Folders.Item('sub folder 1')

这很好用,当我将其指向帐户时,我可以访问电子邮件,但是当我将其指向共享电子邮件时,在测试行中失败

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

进入共享邮箱的文件夹内:

     folder = outlook.Folders.Item("NameofYourSharedFolder")

要访问共享邮箱的收件箱,请执行以下操作:

     inbox = outlook.GetSharedDefaultFolder(6)

要访问共享邮箱中的另一个文件夹:

     archiveFolder = folder.Folders.Item("MyArchive")