質問

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

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

ユーザーがメッセージを選択すると、ボタンが有効になりますが、電子メールが特定の種類の電子メールである場合のみ...

これは専門家のアドバイスが必要な場所です。Outlookで電子メールにすばやくフラグを立てて、電子メール選択イベントでその電子メールのプロパティを検索できるようにする方法があります...

たとえば...

on_select      mail.type =" FromISP"の場合その後

[from]フィールドを使用しないことを選択します。...

もう1つのことは、送信プロセス中にフラグを設定する必要があることです。これを.netを使用して再度行うので、メールの作成方法を完全に制御できます。

どんなアイデアでも役立ちます...

ありがとう

役に立ちましたか?

解決

Application.ActiveExplorer()。SelectionChange イベントで接続し、そのコレクション内のアイテムを確認できます(ユーザーは複数のオブジェクトを選択できるため)。 1つの項目が選択されたときにのみボタンを有効にしたい場合、またはMessageClassのメールメッセージテストを追跡したい場合も同様です。 次に、アイテムをMailItemにキャストして、すべてのプロパティを表示できます。

送信には Application.ItemSend イベントを使用します。これで仕事ができると思います..(インスペクタを自分でラップする傾向があります。)ここに。フラグを設定します。アイテムにユーザープロパティを使用することをお勧めします。

更新

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

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

次に、選択イベントでフラグをテストし、ユーザープロパティを検索します。多くの人は、マイアイテムのマイレージフィールドまたは請求フィールドを使用してフラグを保存しますが、他のアドインまたはフォームを実行すると、それらも使用して問題を引き起こす可能性があります。

更新2

OK ...方法は、ASP生成コードにXヘッダーを追加してから、プロパティアクセサーを使用してアドインの電子メールヘッダーを調べてテストすることだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top