Trabalhando com IBM Notes
Sobre o IBM Notes
IBM Notes é um cliente e IBM Domino é um servidor de uma plataforma de software colaborativo cliente-servidor. O IBM Notes fornece recursos de colaboração como e-mail, calendários, listas de tarefas, gerenciamento de contatos, etc. O arquivo de banco de dados utilizado pelo IBM Notes é salvo no formato Notes Storage Facility (NSF).
Detectando se um arquivo está no formato NSF
O exemplo de código abaixo mostrará como reconhecer o formato de arquivo NSF:
var formatType = FileFormatUtil.DetectFileFormat("storage.nsf").FileFormatType; // Returns FileFormatType.Nsf
Ler mensagens do arquivo de armazenamento NSF
Observe que a implementação do NSF é bastante limitada. Em geral, é possível enfrentar alguns problemas nos seguintes casos:
-
O arquivo foi criado pela versão 7 do Notes ou superior
-
A compressão LZ1 é utilizada
Aspose.Email fornece a classe NotesStorageFacility para ler arquivos de armazenamento NSF. A classe NotesStorageFacility fornece o método EnumerateMessages que itera sobre as mensagens no arquivo de armazenamento NSF. O seguinte código de exemplo demonstra o uso da classe NotesStorageFacility e do método EnumerateMessages para ler mensagens do arquivo de armazenamento NSF.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Email(); | |
using (NotesStorageFacility nsf = new NotesStorageFacility(dataDir + "SampleNSF.nsf")) | |
{ | |
foreach (MailMessage eml in nsf.EnumerateMessages()) | |
{ | |
Console.WriteLine(eml.Subject); | |
} | |
} |