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