如何从 Zimbra 导出地址簿?

如何从 Zimbra 导出地址簿?

我想以csv格式导出所有用户的联系人(地址簿)以用于迁移。Zimbra 在 ubuntu 上运行,我想从 cli 执行此操作。我该怎么做?我参考了这个关联但这对我来说不是一个选择。

如果您想了解更多详细信息,请告诉我。

答案1

不确定您是否想在 Zimbra 服务器上执行此操作,但如果它是服务器,您可以使用 zmmailbox 和 getRestUrl 来完成几乎所有可以在 Web 界面上完成的操作。成为 zimbra 用户

zmmailbox -z -m [email protected] -t 0 getRestURL "//contacts?fmt=csv"

这是一个基本的 csv 导出,主要与 Zimbra 兼容。您可以通过将 csv 替换为以下选项之一,使导出与其他应用程序更兼容:

  • zimbra-csv
  • 雅虎-csv
  • thunderbird-csv
  • outlook-2000-csv
  • outlook-2003-csv

为了进行与 Outlook 2003 兼容的导出,命令更改为:

zmmailbox -z -m [email protected] -t 0 getRestURL "//contacts?fmt=outlook-2003-csv"

要从不同的地址簿导出,您可以使用该地址簿的名称:

zmmailbox -z -m [email protected] -t 0 getRestURL "//privatecontacts?fmt=outlook-2003-csv"

答案2

在命令行上(作为zimbra用户),您可以使用命令zmprovzmmailbox访问用户帐户、文件夹(邮件、联系人、日历)和文件夹内容。

使用

zimbra@mail:~$ zmprov help

或者

zimbra@mail:~$ zmmailbox help

查看有哪些命令可用。

以从主联系人文件夹访问用户联系人为例,使用:

zmmailbox -z -m [email protected] getAllContacts -f "/Contacts"

但是此命令不提供 csv 输出,因此请继续阅读。


还有一个休息 API用于访问 Zimbra 内容。

该参数fmt仅采用以下值:

  • csv
  • json
  • xml
  • tgz
  • zip

如果您正在使用,fmt=csv您还可以使用参数csvfmt和以下值之一指定 csv 格式:

  • zimbra-csv
  • yahoo-csv
  • thunderbird-csv
  • outlook-2000-csv
  • outlook-2003-csv

因此整个命令可能如下所示:

zmmailbox -z -m [email protected] -t 0 getRestURL "/Contacts?fmt=csv&csvfmt=outlook-2003-csv"

更多详细信息请访问这里

相关内容