В моем дополнении к OLK 2016 я определил
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.NewMail += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_NewMailEventHandler(ThisApplication_NewMail);
}
В ThisApplication_NewMail у меня есть некоторый код, который выполняет некоторую категоризацию с этим письмом, когда оно приходит, в зависимости от отправителя и тому подобных вещей. Это работает просто отлично. Однако в OLK я также определил некоторые правила типа «переместить электронную почту» (почта перемещается в папку, вложенную в папку «Входящие», а не вне почтового ящика), которые иногда применяются к сообщениям, которые должны быть классифицированы моим надстройкой. , Точки останова на входе метода не происходит, что указывает на то, что определенные вручную правила обрабатывают почту перед моим кодом (из-за отсутствия более информированного технического объяснения).
Поэтому я ищу способ, которым я мог бы либо пишите код по-другому, чтобы обработать мой код до того, как правила будут определены вручную, или определить приоритет между ними или что-то в этих строках.
Один из способов обойти это - просто перечислить все папки в папке «Входящие» и запускать мои IF-файлы там, однако, это может привести к снижению производительности, так как нужно обработать много непрочитанных писем.
У любого есть лучшее представление о том, как добиться моего сценарий? Достаточно указателей, не обязательно запрашивая код.