2017-02-22 15 views
0

Я хочу проверить (fuzz) outlook addin. Основная идея заключается в разработке addin (mail-generator), который будет эмулировать открытие триггера запуска для обработки моим целевым добавлением. Возможно ли испустить событие OnRead для целевого дополнения?Как запускать событие OnRead для конкретного Outlook VSTO addin?

Я думал, что мой код должен сделать трюк, но он не будет:

string progId = "target_addin_progid"; 
var obj = (OUTLOOKADDINLib.ItemNotifications) Application.CreateObject(progId); 
var msg = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem; 
msg.Body = "email body"; 
obj.ItemRead(msg); 

Я использовал отладчик, чтобы гарантировать, что приведенные выше кода не доходит до целевой логики обработки Аддина. Как эмулировать чтение почты с помощью addin?

ответ

0

Объектная модель Outlook не предоставляет никакого способа или свойства для получения событий, выпущенных из коробки. Вам необходимо воспроизвести условия, при которых происходит увольнение.

Вы можете simulare на Read событие MailItem, сохранив его на диске и изменение Selection из другого пункта, чтобы тот, который вы должны получить событие уволят, или просто попытаться открыть его в окне инспектора по телефону метод Display класса MailItem.

Смежные вопросы