2009-08-05 19 views
1

私は最初のOutlook 2007プラグインに着手しようとしています。Outlook 2007プラグイン

私は最初に無効になるボタンを持つ新しいツールバーを作成したいと思います。

私はあなたの専門家のアドバイスを必要とする場所です、ユーザーがボタンを有効にする必要があるメッセージを選択...しかし、メールを送信メールの特定の型である場合にのみ...

すると、方法があります電子メールを選択した場合にあなたがその電子メールのプロパティを探すことができますように迅速 on_select例えば

...

...、もしmail.type =「FromISPを」Outlookの電子メールにフラグを設定次に

私はフラグを設定する必要があります。私はメールを使ってこれをやり直しています。メールがどのように作成されるかを完全に制御しています。

任意のアイデアが役立つだろう...

おかげ

+0

送信中に.netのmailMessageクラスにMailMessage.Headersプロパティが見つかりました。これは行く方法です。 –

+0

ボイジャー、あなたは聖人です。死んでいる品種です。あなたが今日したことに対して私の友人に感謝します。 –

+0

ありがとうございましたJLですが、どうしましたか? – voyager

答えて

2

あなたは(ユーザーがより多くの1つのオブジェクトを選択し得るような)Application.ActiveExplorer().SelectionChangeイベントで、そのコレクション内の項目を見るまで配線することができます。 1つの項目がテスト用に選択されている場合にのみボタンを有効にしたい場合は、MessageClassのメールメッセージテストを追跡したい場合にもボタンを有効にします。 次に、アイテムをすべてMailItemにキャストします。

Application.ItemSendイベントを送信するには、私は仕事をすると思います(私は検査官を私の自己に包み込む傾向があります)。ここであなたの "フラグ"を設定することができます。フラグを設定しています。私はそのアイテムのuserpropertyを使うことをお勧めします。

更新

送信イベントでメールにuserpropertyを追加します。

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

次に、userpropertyを検索して、フラグの選択イベントテストを行います。多くの人々は、メールアイテムのマイレージまたは請求フィールドを使用してシンプルなフラグを保存しますが、他のアドインやフォームを実行すると、フラグを使用して問題が発生する可能性があります。

アップデート2

[OK]を...私は移動するための方法は、そのプロパティのアクセサを使用して、アドインでの電子メールのヘッダを見てのテストASP生成コードにXヘッダーを追加することだと思います。

+0

Mel、あなたの答えに感謝します - 私の主な問題は、普通の電子メールと私の "特別な"電子メールの区別です。 –

+0

もう少し追加されましたが、あなたのコメントについて考えると、あなたはドメイン内外の電子メールを追跡しようとしていますか? – 76mel

+0

問題は電子メールの発信元がOutlookではなく、その電子メールを生成するASP.netサーバーコンポーネント –

関連する問題