Робота з IBM Notes
Про IBM Notes
IBM Notes — це клієнт, а IBM Domino — сервер у колаборативній клієнт‑серверній платформі. IBM Notes забезпечує функції спільної роботи, такі як електронна пошта, календарі, списки завдань, управління контактами тощо. Файл бази даних, який використовується IBM Notes, зберігається у форматі Notes Storage Facility (NSF).
Виявлення файлу у форматі NSF
Нижчий зразок коду покаже, як розпізнати формат файлу NSF:
var formatType = FileFormatUtil.DetectFileFormat("storage.nsf").FileFormatType; // Returns FileFormatType.Nsf
Читання повідомлень з файлу сховища NSF
Примітка, реалізація NSF досить обмежена. Загалом, можуть виникати проблеми у наступних випадках:
-
Файл був створений у Notes версії 7 і вище
-
Використовується стиснення LZ1
Aspose.Email надає NotesStorageFacility class для читання файлів сховища NSF. NotesStorageFacility class надає EnumerateMessages method, який ітерує повідомлення у файлі сховища NSF. Нижче наведений зразок коду демонструє використання NotesStorageFacility class та EnumerateMessages method для читання повідомлень з файлу сховища NSF.
// 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);
}
}