Exchangelib - 监视Exchange服务器邮箱,无法连接到共享公用文件夹

时间:2017-04-14 18:34:30

标签: python exchange-server exchangewebservices exchangelib

我正在尝试使用exchangelib来监控来自专用服务器的电子邮件地址,而无需安装Outlook实例。

import exchangelib
from exchangelib import DELEGATE, Account, Credentials, IMPERSONATION
from exchangelib.configuration import Configuration



credentials = Credentials(
    username='TFAYD\\206420055',
    password='boomboomboomboom'
)

config = Configuration(server='ecmail.test.com', credentials=credentials)

account = Account(
    primary_smtp_address='test.test@nbcuni.com',
    config=config,
    autodiscover=False,
    access_type=DELEGATE,
)
#print(account.folders)
#t = account.root.get_folder_by_name('\\\\Public Folders - test.test@nbcuni.com\\All Public Folders\\test\\test\\NEWS')

z = account.folders
print([t for t in z])

我尝试了一些不同的东西,以便访问我的帐户可以访问的公共文件夹,但它一直抱怨没有这个名称的文件夹。

是否可以使用exchangelib / python与Exchange服务器上的共享文件夹进行交互?我希望通过自动化过程观看文件夹。

2 个答案:

答案 0 :(得分:0)

这不是一个直接的答案,因为它没有在这里使用phyton,但以下可能是你的解决方案,所以我会在这里发布。

您可以通过Exchange Web服务访问共享文件夹(请参阅Microsoft here中的文档)。

here是一个有效的例子。

答案 1 :(得分:0)

要访问您有权访问的其他帐户的文件夹,只需连接到该帐户:

other_account = Account(
    primary_smtp_address='some.other.account@nbcuni.com',
    config=config,
    autodiscover=False,
    access_type=DELEGATE,
)
other_calendar = other_account.calendar