Программно получать новые письма, используя Lotus Notes - PullRequest
1 голос
/ 27 апреля 2011

Существует ли какой-либо способ или какой-либо способ получения или получения новых электронных писем с сервера для объекта Lotus Notes Domino в C Sharp?

При циклическом просмотре папки «Входящие» все, что я получаю, - это существующие электронные письма ине новые письма.Поэтому я пытаюсь начать прием.

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

«Непрочитанные отметки» или «Непрочитанная электронная почта» - это уникальная функция для Lotus Notes, которая не предоставляется в качестве API в Java или .Net. Но вы можете программно эмулировать его без особых сложностей. Можно ли попробовать это:

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

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

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

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

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

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

0 голосов
/ 27 апреля 2011

Если вы столкнулись с ситуацией, когда новые электронные письма добавляются в представление, которое вы просматриваете через после того, как вы начали цикл, то вы можете вызвать метод NotesView.Refresh для обновления объекта NotesView. .

В противном случае объект NotesView будет содержать все электронные письма в представлении. Если под «новым» вы говорите о непрочитанных письмах, это уже другая история. В Notes 8.0 представлен метод GetAllUnreadEntries, который поможет вам перемещаться по непрочитанным записям представления. Сам внутренний документ не хранит свойство чтения / непрочитанного.

Надеюсь, это поможет!

...