我想以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
用户),您可以使用命令zmprov
并zmmailbox
访问用户帐户、文件夹(邮件、联系人、日历)和文件夹内容。
使用
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"
更多详细信息请访问这里