使用SOAP / REST创建zimbra用户帐户

时间:2015-03-17 10:00:01

标签: zimbra

我想在我的应用程序中进行用户注册时创建一个Zimbra帐户。 是否有任何SOAP / REST调用在Zimbra中完成这项工作。

如果有其他方法,请告诉我。

3 个答案:

答案 0 :(得分:1)

SOAP帐户创建请求应如下所示:

<CreateAccountRequest name="{account-name}" password="{account-password}"> ## CreateAccountRequest
    (<a n="{key}" /> ## Attr)*
</CreateAccountRequest>

name包含完整的Zimbra帐户名称:uid@domain.com

如果您没有指定password,则用户无法登录。(无论如何都可以设置密码。)

a标记允许您发送一些选项属性。

示例:

<CreateAccountRequest xmlns="urn:zimbraAdmin">
    <name>username@domain.com</name>
    <password>foobar</password>
    <a n="givenName">John</a>
    <a n="sn">Doe</a>
    <a n="displayName">John Doe</a>
    <a n="zimbraCOSId">The CoS id comes here.</a>
</CreateAccountRequest>

文档: Zimbra SOAP requests

答案 1 :(得分:0)

我需要在我的NodeJS应用中创建帐户和域,因此我为此实现了一个小nodeJS库(zimbra-client)https://github.com/grishick/zimbra-client

创建帐户的示例:

[[height, weight], 
 [height, weight], 
 [height, weight],
].each {|bmi| body_mass_index(bmi[1], bmi[0]) }

答案 2 :(得分:0)

你问过其他任何方式。 还有一种方法,从zimbra服务器上的命令行开始。

zmprov ca user@example.com somepassword

如果您可以在运行zimra的同一个盒子上运行您的应用程序,那么您可以使用此界面。