1

我正在尝试使用 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 服务器上的共享文件夹进行交互?我希望通过自动化过程观看文件夹。

4

2 回答 2

0

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

您可以通过 Exchange Webservices 访问共享文件夹(请参阅此处的 Microsoft 文档)。

这是一个工作示例

于 2017-04-16T08:39:46.063 回答
0

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

other_account = Account(
    primary_smtp_address='some.other.account@nbcuni.com',
    config=config,
    autodiscover=False,
    access_type=DELEGATE,
)
other_calendar = other_account.calendar
于 2017-07-10T17:57:20.567 回答