По определению, надстройка работает только тогда, когда запущено приложение хоста. Это относится как к COM, так и к веб-дополнениям. Если вам нужно что-то непрерывно работать, вам нужно создать отдельное приложение. Он может использовать объектную модель Outlook (убедитесь, что используемый ею профиль подключен, а не кэширован) или EWS.
Ваша проблема в том, что событие NewMailEx
не срабатывает в сообщениях, полученных, пока ваше дополнение VSTO не было активный? В этом случае вы можете при запуске проверить наличие непрочитанных сообщений в папке «Входящие» (MAPIFolder.Items.Restrict)
) и обработать событие Items.ItemAdd
(оно сработает, когда кэшированный профиль синхронизирует электронные письма сервера с папкой «Кэшированные» в папке «Входящие»).