从zimbra服务器获取别名列表通过soap admin api
问题描述:
我一直在阅读admin api参考文档,但我似乎无法找到一种方法来列出已为该域创建的别名。从zimbra服务器获取别名列表通过soap admin api
有,当然addAccountAlias命令:
<AddAccountAliasRequest id="{value-of-zimbra-id}" alias="{alias}" />
而且removeAccountAlias命令:
<RemoveAccountAliasRequest [id="{value-of-zimbra-id}"] alias="..." />
但我没有看到检索别名域的方法。 getAllAccounts和getAllDistributionLists不返回它们。
任何帮助,将不胜感激。
这是API的文档,我引用:Zimbra SOAP Api Reference
答
我已经找到了解决办法,对于任何给定帐户的别名在GetAccount/GetAllAccounts回应称“zimbraMailAlias”帐户的属性被发现。
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><context xmlns="urn:zimbra"><change token="2499"/></context></soap:Header><soap:Body><GetAllAccountsResponse xmlns="urn:zimbraAdmin">
<account id="343058d1-0b31-4aad-8cc5-1bd819a597a5" name="[email protected]">
...
<a n="zimbraMailAlias">[email protected]</a>
<a n="zimbraMailAlias">[email protected]</a>
...
</account></GetAllAccountsResponse></soap:Body></soap:Envelope>