Я использую событие ItemAdd для просмотра новых электронных писем Outlook. Работает ли это событие, пока приложение закрыто?
В настоящее время мой макрос запускается при первоначальном запуске с использованием события «Application_Startup()», а затем инициализирует модуль класса, содержащий подпрограмму, которая запускается событием «ItemAdd». Если я закрою Outlook, будет ли этот макрос по-прежнему отслеживать новое событие «ItemAdd»?
Спасибо!
Нет, не будет - событие вызывается только приложением, поэтому нет приложения - нет события.
Имейте в виду, что если это кэшированный профиль, эти события будут срабатывать при запуске приложения при обновлении кэшированного почтового ящика (OST). Вы также можете обойти это, обрабатывая все непрочитанные электронные письма при запуске (при условии, что они остаются непрочитанными). Или вы можете сохранить свойство MailItem.ReceivedTime
вашего последнего обработанного сообщения и обрабатывать все электронные письма, более новые, чем это, при запуске.
Время последнего обработанного элемента лучше, чем время закрытия приложения: локальные часы могут быть выключены.
Спасибо за ответ на вопрос. Я думал об использовании метки времени, когда я в последний раз закрывал приложение, а затем обрабатывал все элементы с полученным временем после этой точки, при условии, что класс приложения имеет это свойство.