Назад | Перейти на главную страницу

Как экспортировать адресную книгу из Zimbra?

Я хочу экспортировать контакты всех пользователей (адресную книгу) в csv формат для целей миграции. Zimbra работает на Ubuntu, и я хочу сделать это из cli. Как мне продолжить? Я сослался на это ссылка на сайт но для меня это не вариант.

Пожалуйста, дайте мне знать, если вы хотите получить более подробную информацию.

Не уверен, что вы хотите сделать это на сервере Zimbra, но если это сервер, вы можете использовать zmmailbox с getRestUrl почти для всех вещей, которые можно сделать в веб-интерфейсе. Станьте пользователем Zimbra

zmmailbox -z -m mail@domain.com -t 0 getRestURL "//contacts?fmt=csv"

Это базовый экспорт в CSV, в основном совместимый с Zimbra. Вы можете сделать экспорт более совместимым с другими приложениями, заменив csv одним из следующих вариантов:

  • Зимбра-CSV
  • Yahoo-CSV
  • thunderbird-csv
  • outlook-2000-csv
  • Outlook-2003-csv

Чтобы сделать экспорт совместимым с Outlook 2003, вы измените команду на:

zmmailbox -z -m mail@domain.com -t 0 getRestURL "//contacts?fmt=outlook-2003-csv"

Чтобы выполнить экспорт из другой адресной книги, вы можете использовать имя этой адресной книги, например:

zmmailbox -z -m mail@domain.com -t 0 getRestURL "//privatecontacts?fmt=outlook-2003-csv"

В командной строке (как zimbra user) вы можете использовать команды zmprov и zmmailbox для доступа к учетным записям пользователей, папкам (почта, контакты, календари) и содержимому папок.

Использовать

zimbra@mail:~$ zmprov help

или

zimbra@mail:~$ zmmailbox help

чтобы узнать, какие команды доступны.

В качестве примера для доступа к контактам пользователя из основной папки контактов используйте:

zmmailbox -z -m mail@domain.com getAllContacts -f "/Contacts"

Но эта команда не обеспечивает вывода в формате CSV, поэтому читайте дальше.


Также есть Rest API для доступа к контенту Zimbra.

Параметр fmt принимает только следующие значения:

  • csv
  • json
  • xml
  • tgz
  • zip

Если вы используете fmt=csv вы можете дополнительно указать формат csv с параметром csvfmt и одно из следующих значений:

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

Таким образом, вся команда может выглядеть следующим образом:

zmmailbox -z -m mail@domain.com -t 0 getRestURL "/Contacts?fmt=csv&csvfmt=outlook-2003-csv"

Дополнительную информацию можно найти Вот