Outlook 2007プラグイン
-
22-07-2019 - |
質問
最初の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ヘッダーを追加してから、プロパティアクセサーを使用してアドインの電子メールヘッダーを調べてテストすることだと思います。