Вопрос

Я собираюсь запустить свой первый плагин Outlook 2007.

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

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

Здесь мне нужен ваш совет эксперта, есть ли способ быстро пометить электронное письмо в Outlook, чтобы в событии выбора электронной почты вы могли искать свойство этого электронного письма...

например...

on_select если mail.type = "FromISP", то

Я бы предпочел не использовать поле from ....

другое дело, что во время процесса отправки мне нужно установить флаг, я делаю это снова, используя .net, поэтому у меня есть полный контроль над тем, как создается почта.

Любые идеи могли бы помочь...

Спасибо

Это было полезно?

Решение

Вы можете подключить включенный Application.ActiveExplorer().SelectionChange событие, затем посмотрите на элементы в этой коллекции (поскольку пользователь может выбрать более одного объекта).Если вы просто хотите включить свою кнопку только при выборе одного элемента, протестируйте ее, также, если вы просто хотите отслеживать почтовые сообщения, протестируйте MessageClass.Затем приведите элемент к почтовому элементу, где вы можете увидеть все его свойства.

Для отправки используйте Application.ItemSend событие , я думаю , это сделает свое дело ..(Я склонен заворачивать инспектора в свою оболочку..) Затем вы можете установить здесь свой "флаг".Установка флага ..Я бы предложил использовать свойство userproperty для элемента.

Обновить

В событии отправки добавьте пользовательские свойства на электронную почту.

    UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
    myprop.Value = "FlagOn" ;

Затем в вашем событии выбора проверьте свой флаг, просмотрев свойство userproperty.Многие люди используют поля Mileage или Billing почтового элемента для хранения флагов, это просто, но если вы запустите другие дополнения или формы, вы обнаружите, что они также могут использовать их и вызывать проблемы.

Обновление 2

ОК...Я думаю, что правильным решением было бы добавить заголовок X в код генерации ASP, а затем протестировать это, просмотрев заголовки электронной почты в вашем Addin, используя средства доступа к свойствам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top