2012-09-21 38 views
0

我一直在阅读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

回答

0

我已经找到了解决办法,对于任何给定帐户的别名在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> 
相关问题