Рубрики
Без рубрики

Экспортируйте сообщения Lotus Notes (.NSF) с помощью Aspose. Электронная почта

Что такое IBM Notes? IBM (Lotus) Notes и IBM Domino являются клиентом и сервером, которые представляют… С тегами для начинающих, csharp, java, программирование.

Что такое IBM Notes?

IBM (Lotus) Примечания и IBM Domino являются клиентом и сервером, которые представляют собой совместную программную платформу клиент-сервер. IBM Notes и Domino – это распределенная база данных NoSQL, ориентированная на документы, и платформа обмена сообщениями, а также среда быстрой разработки приложений, включающая готовые приложения, такие как электронная почта, календарь и другие. IBM Notes отличается от своих основных коммерческих конкурентов, таких как Microsoft Exchange, которые являются специализированными приложениями для почты и календаря, предлагающими API для расширения. История IBM Notes насчитывает более 30 лет.

Из чего состоит Lotus?

IBM Notes предоставляет множество полезных функций, таких как:

  • Электронная почта
  • Календари
  • Списки дел
  • Управление контактами
  • Дискуссионные форумы
  • Общий доступ к файлам
  • Микроблоггинг
  • Мгновенный обмен сообщениями
  • Блоги
  • Каталоги пользователей

Почему люди выбрали именно его?

Lotus Notes был одним из первых приложений, предоставляющих функции делового сотрудничества. Когда он был опубликован в 90-х годах, он стал инструментом превращения “групп чатов” и “досок объявлений” в правильные рабочие места для совместной работы в Интернете, как мы знаем это сейчас.

Кстати, еще до того, как был изобретен HTTPS, Lotus Notes предоставила свой сертификат аутентификации для подключения к онлайн-источникам данных с шифрованием, который называется Lotus Notes ID. Поэтому приложения и базы данных Lotus Notes были зашифрованы и могли использоваться только авторизованными пользователями по их идентификатору Notes.

Репликация Lotus Notes позволила хранить несколько копий баз данных на разных серверах и локальных машинах. Это позволило разработчикам создавать базы данных с форматированным текстом с записями данных переменной длины.

Итак, мы можем выделить две основные причины, по которым люди выбирали его:

  1. Безопасность . IBM отмечает, что Domino снижает риски безопасности для организации в большей степени, чем MS Office. Как мы знаем, MS Office привлекает хакеров с помощью офисных макросов, позволяющих запускать вредоносные сценарии, которые могут запускаться в Office для запуска криптовирусов или локально хранящихся вредоносных программ. Некоторые люди признают, что IBM Domino более безопасна, а другие утверждают, что сейчас она недостаточно популярна, чтобы привлечь внимание хакеров. Дело в том, что использование IBM Notes Domino безопаснее по сравнению с MS Office.

  2. Стабильность . Lotus IBM Notes имеет долгую историю на рынке. Это программное решение остается стабильным уже более 20 лет, а это значит, что компании, вложившие средства в работу с этим продуктом, могут быть спокойны за свои инвестиции.

Почему люди уходят из IBM Notes?

Если все так хорошо, вы можете спросить: “Почему люди уходят из IBM Notes?”. Для этого есть несколько причин:

  1. высокая стоимость решения IBM Lotus Notes.

  2. Я нашел ветку сообщений чата с 1997 года. И есть один главный недостаток, который был точен с сервером Domino более 20 лет назад – большое потребление оперативной памяти . Кроме того, Lotus Notes требует больше места в системе по сравнению с MS Outlook.

  3. Проблемы с многозадачностью . Например, если вы попытаетесь отсортировать представление в файле NSF с 1000000 документами и прочитать почту, пока сортировка завершена, это может стать “миссия невыполнима” как это невозможно сделать одновременно .

  4. Проблемы с календарем Lotus Notes . Если вы получаете много сообщений в день, вы можете пропустить встречу, и вы пропустите встречу. Потому что, если вы не примете приглашение на собрание, оно никогда не появится в представлении календаря. Вам необходимо создать отдельную папку для ответов на собрания. Если вы случайно удалите документ календаря или документ ответа – все исчезнет.

  5. Популярность . Сравнивая IBM Notes с MS Office, можно признать, что решение Microsoft гораздо популярнее.

  6. IBM Notes не выглядит удобной для пользователя . Все больше и больше пользователей знакомы с решением Microsoft. Этот факт влияет на скорость внедрения и степень общей эффективности. Новым сотрудникам не нужно учиться назначать встречу в календаре или отправлять электронное письмо, что повышает производительность компании. Некоторым администраторам сложно управлять Notes Domino.

  7. Вопросы интеграции . Модель SaaS в настоящее время очень популярна. Существует множество отличных инструментов, доступных для многих аспектов бизнеса. Самое замечательное в SaaS то, что он легко интегрируется с крупными программными инструментами. Если вы используете IBM Notes server Domino, настройка интеграции между сервером и SaaS может оказаться сложной задачей.

  8. Конфигурация . Другие платформы поставляются с хорошим централизованным управлением прямо из коробки, в то время как вам придется потратить много времени на настройку IBM Notes Domino.

Перемещение почтового ящика из IBM Notes.

Все вышеперечисленные пункты вынуждают перейти с IBM Notes. И первый шаг – это миграция сообщений.

Все сообщения хранятся в хранилище NSF , которое является начальным хранилищем на сервере Domino. Трудно найти информацию о хранилище NSF, что затрудняет реализацию передачи данных из хранилища NSF.

Основной риск, который вы должны помнить, заключается в том, что миграция не может быть точной на 100% между платформами . Файлы, вложения, данные, настройки, история, макет текста могут быть повреждены или потеряны.

Как работать с хранилищем NSF?

Аспозе. Электронная почта позаботится об этом. API имеет версии для .NET, Java и других, реализующие методы работы с хранилищем NSF. Поэтому вам не нужно тратить время и ресурсы на их реализацию самостоятельно.

Аспозе. Электронная почта предоставляет Хранилище заметок класс с Перечислением сообщений методом чтения файлов хранилища NSF. Он повторяет сообщения в файле хранилища NSF. В следующем примере кода показано, как использовать is для чтения сообщений из файла хранилища 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())
    {
        eml.Save(eml.Subject + ".eml", SaveOptions.DefaultEml);
    }
}

Аналогичный пример на основе Java:

// 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(ReadMessagesFromNSFStorage.class) + "email/";
NotesStorageFacility nsf = new NotesStorageFacility(dataDir + "SampleNSF.nsf");
try {
for (MailMessage eml : nsf.enumerateMessages()) {
     eml.Save(eml.Subject + ".eml", SaveOptions.DefaultEml);
     }
} finally {
     nsf.dispose();
}

Чтобы узнать больше об использовании Aspose. Электронная почта, которую вы можете посетить Работа с IBM Notes .

Вы можете сказать: “Хорошо. Но как я могу переместить свои сообщения из NSF в PST?” И это популярный вопрос. Не волнуйся! Вот пример того, насколько просто это может быть с Aspose. Электронная почта . Эта библиотека позволяет работать не только с форматами NSF и PST, но и с MSG , БОЛЬШИНСТВО , ИЗ , КРЕМЛЬ , МУЛЬТИМЕДИЙНАЯ , ПОЧТОВОГО , ИС , ТЕНЗОРЕЗИСТОРОВ , HTML-КОД , MHTML//,//MHTML .

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
//Initialize NSF storage
using (NotesStorageFacility nsf = new NotesStorageFacility("SampleNSF.nsf"))
{
    //Initialize PST storage
    using (PersonalStorage pst = PersonalStorage.Create("outputPST.pst", FileFormatVersion.Unicode))
    {
        //Creating 'Inbox' folder in PST storage
        FolderInfo pstFolder = pst.CreatePredefinedFolder("Inbox", StandardIpmFolder.Inbox);

         //Run throught NSF storage
         foreach (MailMessage eml in nsf.EnumerateMessages())
         {
             MapiMessage msg = MapiMessage.FromMailMessage(eml);

             //Adding message into the folder in PST storage
             pstFolder.AddMessage(msg);
          }
     }
}

Есть много других функций включенных в Аспозе. API электронной почты . Здесь вы можете узнать больше подробности ! Когда позволит время, вы можете проверить Примеры API на Github . Если у вас есть какие-либо вопросы и другие проблемы, связанные с API , задайте их на нашем форуме .

Оригинал: “https://dev.to/aspose_email/export-lotus-notes-nsf-messages-with-aspose-email-1mb8”