ASP.NET Проверка новой почты на сервере Lotus Notes / Domino - PullRequest
3 голосов
/ 16 ноября 2011

Есть ли способ проверить новую почту на сервере Lotus Notes / Domino в ASP.NET 3.5 + , для нескольких пользователей. Пользователи входят в свою учетную запись домена Windows в приложение ASPx.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Учитывая, что серверы Domino также работают под Windows и для SSO активировано SPNEGO , у вас есть несколько вариантов, в зависимости от того, что вы подразумеваете под «проверять новую почту».

Если вы хотите включить папку «Входящие» в приложение ASP.Net, например.в качестве iframe вы можете использовать режим портала iNotes для этого.

Если вы используете Domino 8.5.3, вы можете использовать службы REST новой библиотеки расширений для доступа к содержимому папки «Входящие» с помощью нескольких вызовов REST и Json.Для получения дополнительной информации см. Ссылку.

Если вы хотите получить доступ к «новой почте» в серверной части вашего приложения ASP.Net, вам, вероятно, не повезло, так как информация о «новой / непрочитанной» почтехранится для каждого пользователя, и вам понадобится ID-файл / пароль или http-пароль пользователя для доступа к этой информации.

Но, возможно, вы могли бы предоставить больше информации, чтобы мы могли дать лучший совет.

0 голосов
/ 17 ноября 2011

Ну, да, вы можете, но это не прямой вызов веб-службы.Я не знаю ни о какой конфигурации под ключ, которая позволила бы это.Итак, вам нужно будет «свернуть свой» сервис.Если это так, то вас заинтересуют «Непрочитанные пометки» или «Непрочитанные письма».Это уникальная функция для Lotus Notes и не предоставляется в качестве службы в Java или .Net.Но вы можете обойти это, используя метод " GetAllUnreadEntries " в API объекта Lotus Notes.

Используя этот метод, вы можете программно эмулировать его без особых сложностей.Можете ли вы попробовать это:

Можете ли вы внедрить в приложение ASP.Net значение даты / времени "последней проверки", которое устанавливается при прохождении почтового ящика учетной записи Domino?

Теперь, просматривая папку «Входящие», получите дату создания каждого документа.

В случае электронной почты в базе данных Lotus Notes это дата, когда электронная почта попала в учетную запись.Таким образом, это должно быть достаточно надежное средство определения даты прибытия электронного письма.

Свойство дата создания находится под объектом NotesDocument как " создал ".Это должно вернуть значение даты / времени, которое вы можете использовать.Таким образом, любой документ, который является более новым, чем значение «последний проверенный», будет новым письмом.

Если у вас есть особенно большая папка «Входящие» для циклического прохождения, вы можете получить объект «Входящие» (который можно рассматривать как представление), а также используйте метод « GetAllUnreadEntries » для объекта NotesView.

Ссылки на пример кода приведены в ссылках выше.

...