Я хочу экспортировать контакты всех пользователей (адресную книгу) в csv
формат для целей миграции. Zimbra работает на Ubuntu, и я хочу сделать это из cli. Как мне продолжить? Я сослался на это ссылка на сайт но для меня это не вариант.
Пожалуйста, дайте мне знать, если вы хотите получить более подробную информацию.
Не уверен, что вы хотите сделать это на сервере Zimbra, но если это сервер, вы можете использовать zmmailbox с getRestUrl почти для всех вещей, которые можно сделать в веб-интерфейсе. Станьте пользователем Zimbra
zmmailbox -z -m mail@domain.com -t 0 getRestURL "//contacts?fmt=csv"
Это базовый экспорт в CSV, в основном совместимый с Zimbra. Вы можете сделать экспорт более совместимым с другими приложениями, заменив 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"
Дополнительную информацию можно найти Вот