Чтение Lotus Notes & Domino Mailbox с использованием Interop.Domino.dll - PullRequest
1 голос
/ 06 августа 2009

Я хотел бы заполнить список почтовых ящиков из папки «Mail» Domino, используя C # и Interop.Domino.dll.

Я могу подключиться к базе данных Notes и получить доступ ко всем файлам nsf, но как мне получить доступ только к файлам nsf в Папке почты?

Я использую код ниже:

                while (_localDatabase != null)
                {

                    dbString = _localDatabase.Title;
                    TreeNode objRootNode = new TreeNode(dbString);
                    objForm.tvwExchDomain.Nodes.Add(objRootNode);
                     dbCount = dbCount + 1;
                    _localDatabase = dir.GetNextDatabase();
                   }

Пожалуйста, предложите мне несколько ссылок или пример кода, которые облегчат мою работу. Я использую Domino Server 8.5.

Ответы [ 2 ]

1 голос
/ 06 августа 2009

Чтобы возвращать только базы данных из определенной папки, вам придется выполнить некоторую работу по фильтрации самостоятельно. Я сделал это несколькими способами. Один из способов - использовать свойство FilePath базы данных, а затем проверить, находится ли путь под почтовой папкой. Другой способ - проверить шаблон базы данных. Это немного меньше, если все ваши почтовые файлы настроены на определенный шаблон базы данных и никакие нежелательные базы данных не используют этот шаблон.

Первый метод:

If _localDatabase.IsOpen Then
    If Instr(1, "mail", _localDatabase.FilePath, 5) <> 0 Then
        'do work here
    End If
End If

Второй метод:

If _localDatabase.IsOpen Then
    If _localDatabase.DesignTemplateName = MAIL_TEMPLATE_NAME Then
        'do work here
    End If
End If
0 голосов
/ 22 октября 2010

Я бы открыл NAB сервера и просмотрел все пользовательские документы в представлении ($ Users). Каждый из этих документов содержит путь к почтовому файлу (и имя сервера).

...