在Python中获取Exchange Distribution List的成员

时间:2017-06-28 03:13:06

标签: python exchange-server

使用exchangelib,您如何获得全球分发列表的成员列表?在包含的测试用例中,我了解如何在联系人的文件夹中创建和删除DL,但不引用全局DL。如果需要,我可以使用不同的Python库。

更新:这是我到目前为止所尝试的内容。使用此代码,我可以转储我的个人分发列表(和其他联系人)列表,包括成员。我以为我需要"指向" my_folder在某种全球范围内查看全球分发列表而不是我个人联系人中的列表。

from exchangelib import DELEGATE, Account, Credentials, Configuration

credentials = Credentials(username='domain\\account', password='passw0rd')
config = Configuration(server='mail.example.com', credentials=credentials)
account = Account(primary_smtp_address='foo@example.com', config=config,
              autodiscover=False, access_type=DELEGATE)
my_folder = account.contacts
all_items_without_caching = my_folder.all().iterator()
for item in all_items_without_caching:
    print(item)

1 个答案:

答案 0 :(得分:1)

exchangelib author here:遗憾的是,还没有在exchangelib中实现全局通讯录:https://github.com/ecederstrand/exchangelib/issues/93

编辑:GAL文件夹和FindPeople / GetPersona服务现已实现,因此现在应该可以使用了。