2009-08-05 4 views
1

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

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

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

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

, например ...

on_select если mail.type = «FromISP» затем

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

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

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

Благодаря

+0

В классе mailMessage в .net во время отправки я нашел свойство MailMessage.Headers, возможно, это способ пойти –

+0

Voyager, вы святой, умирающий породы, спасибо, мой друг за то, что вы сделали сегодня. –

+0

Спасибо, JL, но мне интересно, что я сделал? – voyager

ответ

2

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

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

Update

На мероприятии отправить добавить userproperty на электронную почту.

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

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

Update 2

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

+0

Mel, спасибо за ваш ответ - моя основная проблема заключается в том, как я могу различать обычную электронную почту и одну из моих «специальных» писем? –

+0

Добавлен немного больше, но, думая о своем комментарии, вы пытаетесь отслеживать электронную почту в вашем домене и из него? – 76mel

+0

Проблема в том, что источник электронной почты не является внешним, его компонент ASP.net-сервера, который генерирует электронные письма –

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