Перспектива AddIn обнаружения this.Application.NewMail, но не видя его, как непрочитанные


1

утра,

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

enter image description here

Вопрос заключается в том, что мой код пожары на этом мероприятии: this.Application.NewMail

Затем он ограничивает список элементов входящих сообщений, чтобы быть только непрочитанных из них.

(очевидно, это имеет смысл, электронную почту, что только что прибыл, должны быть классифицированы как непрочитанные)

Однако электронной почты, который только что прибыл не является частью непрочитанных коллекции.

Письмо, которое только что прибыло, получает только в следующий раз, когда приходит электронное письмо, и весь этот цикл повторяется, то есть второе письмо не подбирается до получения третьего сообщения.

Я не могу позволить себе иметь электронное письмо, сидящее в необработанном состоянии.

Любая помощь была бы принята с благодарностью.

0

Не используйте событие NewMail - вместо этого используйте NewMailEx. Он передает идентификаторы ввода новых электронных писем, разделенных символом «,» (according o the documentation). На практике Outlook никогда не пропускает несколько записей, но запускает NewMailEx для каждого нового сообщения.

Используйте идентификатор записи для вызова Namespace.GetItemFromID.

  0

благодарит за ответ. Однако кажется, что независимо от того, что я использую, он не будет на 100% надежным. Я собираюсь перейти к запуску моего собственного прослушивателя TCP в Azure, который обработает 1000 писем и будет полностью масштабируемым. 29 янв. 162016-01-29 03:51:33