Работа с Zimbra

О Zimbra

Zimbra — это пакет для электронной почты, календаря и совместной работы, созданный для облака. Zimbra включает в себя полную электронную почту, контакты, календарь, файловый обмен, задачи и обмен сообщениями/видеоконференция, все это доступно через веб-клиент Zimbra с любого устройства.

Чтение всех сообщений из хранения Zimbra TGZ

Aspose.Email предоставляет класс TgzReader для чтения файлов хранения Zimbra TGZ. Следующий пример кода демонстрирует использование класса TgzReader для чтения всех сообщений из файла.

Получение общего количества элементов из Tgz-файла

Метод GetTotalItemsCount() класса TgzReader вернет общее количество элементарных сообщений, содержащихся в хранилище.

Следующий пример кода покажет вам, как реализовать этот метод в вашем проекте:

using (TgzReader reader = new TgzReader(fileName))
{
    int count = reader.GetTotalItemsCount();
}

Сохранение сообщений и структуры каталогов

Вы также можете сохранить все сообщения со структурой каталогов из файла хранения Zimbra TGZ. Для этого класс TgzReader предоставляет метод ExportTo, который принимает путь для вывода в качестве параметра.

Следующий фрагмент кода демонстрирует использование метода TgzReader.ExportTo для сохранения всех сообщений из файла хранения Zimbra TGZ.

Экспорт элементов календаря и контактов из резервных файлов Zimbra

Чтобы экспортировать календарь и контакты Zimbra и сохранить их в форматах iCalendar и VCard, вы можете использовать следующий фрагмент кода:

using (var reader = new TgzReader(@"test2.tgz"))
{
    //файлы контактов можно найти в подпапках Contacts и Emailed Contacts
    //файлы календаря можно найти в подпапке Calendar
    reader.ExportTo(@"out");
}