問題タブ [outlook-object-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1378 参照

c# - プログラムで Outlook 2007 に IMAP アカウントを作成する

私たちは新しいボイスメール システムを展開しており、ユーザーの Outlook に新しい IMAP アカウントをプログラムで追加する方法を見つけようとしています。

アイデアは、必要なフィールドの束を取り、それらすべてを作成するフォームを作成することです。

0 投票する
1 に答える
2302 参照

outlook - ユーザーが Outlook を閉じ、アプリで OLE オートメーションを使用しているときに、"RPC サーバーを利用できません" というメッセージが表示されないようにするにはどうすればよいですか?

私のアプリケーションでは、Outlook オブジェクト モデルを使用しています。Outlook はアウトプロセス COM サーバーです。Outlook 2007 より前のバージョンでは、アプリが Outlook を参照している間にユーザーが Outlook を閉じると、Outlook は非表示の状態で実行され続けていました。Outlook 2007 で、ユーザーが Outlook を閉じると、プロセスが終了し、アプリケーションが "RPC サーバーを利用できません" というメッセージを受け取ります。Outlook がアプリの参照を無視しています。

Outlook 2007 でアプリケーションの参照を尊重し、Outlook 2000 で行っていたことを行うにはどうすればよいですか (アプリが参照を解放するまで実行し続けます)。

0 投票する
1 に答える
2265 参照

vb.net - Outlook のオブジェクト モデルを使用して "People's Contacts" フォルダを見つけるにはどうすればよいですか?

コレクションを反復処理して、ユーザーがアクセスできるすべての連絡先フォルダーを見つけるコードがありますApplication.Session.Stores

これは、ユーザーの連絡先とすべての公開連絡先フォルダーに対して機能します。また、ユーザーが [ツール] -> [アカウント設定...] メニュー コマンドを使用して追加した追加のメールボックス アカウント内のすべての連絡先フォルダーも検索します。

ただし、これには、ユーザーが他のユーザーのアカウントに完全にアクセスできる必要があります。ユーザーが別の人の連絡先にしかアクセスできない場合、その人の連絡先は [連絡先] ビューの [人の連絡先] グループに表示されます。の下に表示されない連絡先フォルダーを見つけるにはどうすればよいSession.Storesですか?

完全なメールボックスへのアクセスを追加せずに他のユーザーの連絡先フォルダーを表示するには、Outlook メニューから [ファイル] -> [開く] -> [他のユーザーのフォルダー...] をクリックします。ダイアログ ボックスで、他のユーザーの名前を入力し、[Contactsフォルダーの種類] ドロップダウン リストから選択します。

これは、すべてのユーザーの Outlook 連絡先フォルダーのリストを検索するために使用しているコード (エラー チェックとログを除く) です。これは、型への早期バインディングを使用して実行できる (そして実行する必要がある) ことはわかってOutlook.Applicationいますが、それは結果には影響しません。EnumerateFoldersすべてのサブフォルダーを検索するように再帰的です。

0 投票する
1 に答える
2857 参照

c# - Outlookでメール作成アイテムの件名にアクセスする方法

Outlookでは、(新しいメールメッセージを作成するときに)新しいメッセージの件名を設定できますが、テキストを先頭に追加したいと思います。したがって、最初に件名を取得してから設定する必要があります。

このコードは返信では機能しますが、新しいメッセージでは機能しません。その場合、myMailItemはnullです。

0 投票する
2 に答える
914 参照

c# - C#を使用してOutlookフィールドの「To」に複数の電子メールアドレスを追加するにはどうすればよいですか?

C#を介してOutlookフィールドの「To」に複数の電子メールアドレスを追加する方法を知っている人はいますか?

上記の方法で実行しようとすると、次の種類の文字列を受け取ります:mail1@mail.commail2@mail.commail3@mail.com

0 投票する
1 に答える
5763 参照

c# - 一意で安定した識別子を使用して Outlook メッセージにアクセスするにはどうすればよいですか?

Outlook の電子メール メッセージを分析し、分析された情報を保存し、後でユーザーが特定の基準を満たすメッセージを開くことができるようにするアプリケーションを構築しています。

各メールからメッセージ ID を抽出し、これをデータベースに保存し、後でメッセージ ID を提供してメッセージを開くように Outlook に依頼することを期待していました。しかし、何かが足りないようです。

Outlook 相互運用 API を介して EntryID を取得できますが、私が知る限り、EntryID は特定のフォルダー (または特定のストア) 内でのみ安定していることが保証されています。メッセージが別のフォルダーに移動されると、EntryID が変更される場合があります。さらに、API では、EntryID でメッセージを検索するときに StoreID を指定する必要があります。繰り返しになりますが、メッセージがストア間で移動された場合、その情報はおそらく無効になります。

私は、上で説明したようなことを行うように見える Office 関連の製品をたくさん見てきました。ストアなどに関係なく、Outlook からアクセスできるメッセージを効率的に検索するにはどうすればよいですか?

現在、私のバックアップ計画は、スキャンした各 Message-ID の EntryID および StoreID 情報を保存し、特定の MessageID について記録したさまざまな EntryID / StoreID の組み合わせを、成功するまですべて試すことです。しかし、これは、Outlook が私のために達成する方法を既に知っているはずの作業のように思えます。

ありがとう、

-パトリック

0 投票する
2 に答える
656 参照

vb.net - VB.net 2005 Outlook 2003 で電子メールを送信する

現在、次のコードを使用して Outlook で電子メールを作成し、ユーザーが Outlook で必要なものを入力できるようにします。電子メールが送信されると、システムは電子メールを保存するかどうかを確認するよう求めます。

メール エディタとして Word を使用していない限り、このコードは Outlook 2003 で正常に動作します。ただし、Word が電子メール エディターとして設定されていると、電子メール オブジェクトが閉じられているかどうかをテストする while ループが終了しません。

Word をエディタとして使用しても機能するように、これを別の方法で処理する方法はありますか?

0 投票する
2 に答える
2289 参照

c# - バックグラウンド スレッドで発生した Outlook 電子メール送信イベント

Outlook メール アイテム オブジェクトを作成し、Send イベントを監視しています。すべて問題なく表示されますが、Send イベントが発生すると、アプリケーションのバックグラウンド スレッドでイベントが発生します。これが問題である理由は、このイベントがアプリケーションを通じて送信された電子メールの記録を作成し、それがオブジェクトのコレクションに追加されるためです。したがって、コレクションはバックグラウンド スレッドで List Changed イベントを発生させ、コレクションを表示するコントロールにクロススレッド コントロール アクセスを引き起こします。

これが私のイベント接続です:

イベントは、送信されるメッセージへの参照と、送信イベントが発生したときに呼び出すデリゲートを保持する基本クラスに接続されます。これにより、メール オブジェクトのインスタンスをデリゲートに渡すことができます。

これは私のハンドラです:

これはこのイベントの正しい動作ですか、それともオブジェクトの構築時に何か間違ったことをしていますか? 助けてくれてありがとう。

編集:明確にするために、私はUIレイヤーではなくビジネスオブジェクトでイベントを処理しています。Send イベント ハンドラーから呼び出されたデリゲートにより、新しいオブジェクトが内部的にリストに追加されます。これにより、リストの ListChanged イベントが発生し、このリストを表示するコントロールでハンドラーが呼び出されます。これが私が達成しようとしていることを明確にすることを願っています。

0 投票する
1 に答える
1568 参照

perl - Perl の Mail::Outlook でメッセージをフォーマットするにはどうすればよいですか?

Mail::Outlook を使用して送信するメッセージの書式を設定したいと思います。たとえば、フォント サイズを変更したり、太字にしたりします。どうすればよいですか?

0 投票する
1 に答える
376 参照

outlook-addin - COMOutlookアドインからのExchangeからのGetUserAvailability

C ++(VS2005)でプログラムされたCOMOutlookアドインがあります。このアドイン内でランダムなユーザーまたはリソースを取得して、特定の会議時間中に利用できるかどうかを確認しようとしています。基本的に、以下にリストされている2007 Exchange WebサービスAPIからgetuseravailability()のようなことをしようとしています。

getuseravailability

これがこの情報を取得する唯一の方法ですか?CDO、ADSI、MAPI、およびOutlookオブジェクトモデルを調べてきましたが、他にそのようなものは見つかりません。実行しているExchangeServerでWebサービスが有効になっていないか、Exchange 2007が有効になっていない可能性があるため、Webサービスの使用を避けています。また、既存のOutlookCOMアドインと簡単に統合できるCOMAPIを望んでいます。 OOMソリューション。

私は間違っていますか、それともWebサービスSDKでアドインを実行しているマシンに.netをインストールする必要がありますか?