代码之家  ›  专栏  ›  技术社区  ›  edomaur

如何通过脚本在Zimbra中更新联系人?[闭门]

  •  3
  • edomaur  · 技术社区  · 16 年前

    我有一个Zimbra安装,我需要在其中编程更新联系人。它的REST界面似乎只用于添加新联系人,但我需要更新现有联系人。有没有一种方法,工具或者其他什么,开源的,可以做到这一点?

    4 回复  |  直到 16 年前
        1
  •  2
  •   edomaur    16 年前

    嗯,我的问题有一个答案:您可以使用“zmmailbox”命令。在Zimbra系统用户下,可以修改邮箱中的内容。由于所有内容都存储在Zimbra邮箱中,因此可以编辑联系人。我现在需要找到一种方法来使用它:

    box$ zmmailbox help contact
    
      autoComplete(ac)             [opts] {query}
        -v/--verbose                 verbose output
    
      autoCompleteGal(acg)         [opts] {query}
        -v/--verbose                 verbose output
    
      createContact(cct)           [opts] [attr1 value1 [attr2 value2...]]
        -i/--ignore                  ignore unknown contact attrs
        -f/--folder <arg>            folder-path-or-id
        -T/--tags <arg>              list of tag ids/names
    
      deleteContact(dct)           {contact-ids}
    
      flagContact(fct)             {contact-ids} [0|1*]
    
      getAllContacts(gact)         [opts] [attr1 [attr2...]]
        -f/--folder <arg>            folder-path-or-id
        -v/--verbose                 verbose output
    
      getContacts(gct)             [opts] {contact-ids} [attr1 [attr2...]]
        -v/--verbose                 verbose output
    
      modifyContactAttrs(mcta)     [opts] {contact-id} [attr1 value1 [attr2 value2...]]
        -i/--ignore                  ignore unknown contact attrs
        -r/--replace                 replace contact (default is to merge)
    
      moveContact(mct)             {contact-ids} {dest-folder-path}
    
      tagContact(tct)              {contact-ids} {tag-name} [0|1*]
    
        2
  •  2
  •   skhavari    15 年前

    您可以将SOAP发送到ZCS,详细信息在SOAP.txt(位于/opt/zimbra/docs下)中。要修改联系人,请参阅ModifyContactRequest。您需要首先使用AuthRequest进行身份验证。大量优秀的Zimbra开发者信息如下: http://www.zimbra.com/forums/developers/

        3
  •  0
  •   conny scipilot    16 年前

    实际上,Zimbra中也有一个SOAP接口,但从我阅读的论坛中可以看出 zimbra.com/forums ,由于某种原因,他们“无法”(?!)正确地记录它,也无法生成任何WSDL文件;因此,我从未使用过它。

    显然,我们必须研究Zimbra的Java源代码,看看有什么可用的。

        4
  •  0
  •   Matt Mencel    16 年前

    如果您最近安装了Zimbra,您应该能够在/opt/Zimbra/docs中找到SOAP文档。我自己还没试过用它……它对我来说还是希腊语。

    马特