Trabalhando com Zimbra
Sobre o Zimbra
Zimbra é uma suíte de email, calendário e colaboração construída para a nuvem. O Zimbra inclui email completo, contatos, calendário, compartilhamento de arquivos, tarefas e mensagens/videoconferência, todos acessados a partir do Cliente Web Zimbra de qualquer dispositivo.
Ler todas as mensagens do armazenamento TGZ do Zimbra
Aspose.Email fornece a classe TgzReader para ler arquivos de armazenamento TGZ do Zimbra. O seguinte código de exemplo demonstra o uso da classe TgzReader para ler todas as mensagens do arquivo.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java | |
// The path to the resource directory. | |
String dataDir = Utils.getSharedDataDir(ReadAllMessagesFromZimbraTgzStorage.class) + "email/"; | |
TgzReader reader = new TgzReader(dataDir + "ZimbraSample.tgz"); | |
try { | |
while (reader.readNextMessage()) { | |
String directoryName = reader.getCurrentDirectory(); | |
System.out.println(directoryName); | |
MailMessage eml = reader.getCurrentMessage(); | |
System.out.println(eml.getSubject()); | |
} | |
} finally { | |
reader.dispose(); | |
} |
Salvar mensagens e estrutura de diretório
Você também pode salvar todas as mensagens com a estrutura de diretórios do arquivo de armazenamento TGZ do Zimbra. Para isso, a classe TgzReader fornece um método ExportTo que recebe o caminho de saída como parâmetro.
O seguinte trecho de código demonstra o uso do método TgzReader.ExportTo para salvar todas as mensagens do arquivo de armazenamento TGZ do Zimbra.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java | |
// The path to the resource directory. | |
String dataDir = Utils.getSharedDataDir(SaveMessagesFromZimbraTgzStorage.class) + "email/"; | |
String outputDir = Utils.getSharedDataDir(SaveMessagesFromZimbraTgzStorage.class) + "email/Zimbra/"; | |
TgzReader reader = new TgzReader(dataDir + "ZimbraSample.tgz"); | |
try { | |
reader.exportTo(outputDir); | |
} finally { | |
reader.dispose(); | |
} |
Exportar itens de calendário e contatos de arquivos de backup do Zimbra
Aspose.Email torna possível exportar o calendário e os contatos do Zimbra para os formatos iCalendar e VCard. O código de exemplo abaixo mostra como implementar esse recurso em nosso projeto:
try (TgzReader reader = new TgzReader("test2.tgz")) {
//os arquivos de contatos podem ser encontrados nas subpastas Contatos e Contatos por Email
//os arquivos de calendário podem ser encontrados na subpasta Calendário
reader.exportTo("out");
}