問題タブ [outlook-addin]

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 に答える
64 参照

outlook - Outlook アドイン - フォルダーが削除されたときに通知を受け取るには?

FolderRemoveEventHandler はグローバルではなく、特定のフォルダー コレクションのトップ レベルからフォルダーが削除されたときに通知するためにのみ使用できます。フォルダーが削除/削除されたときに発生するイベントが必要です-そのようなものは存在しますか?

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

c# - Outlook メールアイテムの保存/名前を付けて保存

ユーザーが電子メールをデータベースに保存できるようにする Outlook アドインがあります。ユーザーがメールを保存するときは、メールの件名を変更して、保存されていることを識別できるようにします。

メールを保存するには、2 つの方法があります。ユーザーが必要な電子メールを保存できるようにするツールバーのボタンを介して、また、新しい電子メールが送信済みアイテム フォルダーに配置されたときに表示されるプロンプトを介して。どちらの方法でも同じフォームを使用してメールを保存できます。

さて、問題に....

電子メールを保存する過程で、このmailItem.SaveAs方法を使用して電子メールをファイル ストアに入れます。これが正常に完了した後、Outlook にまだ存在する電子メールの件名を変更して、正常に保存されたことを伝えたいと考えています。これを行うには、メソッドを変更してからmyItem.Subject、メソッドを使用しmailItem.Saveて変更を保存します。

上記は、電子メールがプロンプト方式で保存されていない場合に完全に機能します。そのため、ユーザーが電子メールを送信した後に保存しようとすると、mailItem.Saveメソッドは機能しません。

myItem.Save()行を行の前に置くと実際に機能するように絞り込みましたmyItem.SaveAs()が、明らかにこれを行うと、電子メールが実際に適切に保存されたことを保証できません。

mailItem.Saveメソッドが呼び出された後にメソッドが機能しない理由を知っている人はいmailItem.SaveAsますか?

何が問題なのかについての提案を事前に感謝します。

編集:コード


そしてmarkAsProfiled関数...


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

.net - VSTO、Outlook.exe.config、および

Outlook 2007 用の VSTO 2.0 SE アドインを作成しました。通常、エンド ユーザーのマシンに問題なくインストールされますが、Outlook.exe の横に .NET のみを指定する outlook.exe.config ファイルがある場合があります。 1.0 または 1.1 をロードできます。例えば:

私のテスト環境では、このリストに 2.0 ランタイムを追加すると、アドインが読み込まれます。いいえ:

インストール中に最後の行を自動的に追加することに問題はありますか? 1.1 ランタイムを使用している別のアドインがある場合、両方のアドインを並べて実行できますか? ありがとう!

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

exchange-server - OutlookアイテムからwebDAVの場所

カレンダーを備えたWebアプリケーションがあり、そのカレンダーをExchangeサーバーと同期できるようにしたい。

WebDAVを使用して、Exchangeサーバー上でユーザーのカレンダーに直接予定を作成するコードを記述しました。アプリケーションで何かが変更された場合にOutlookで予定を更新できるように、予定の場所(URL)を保存します。

ユーザーが自分の予定を自分のWebアプリケーションに送信できるOutlook用のアドインを作成しようとしています。ただし、それを保存するために(そして、アプリケーションの更新をExchangeに伝播できるようにするために)、WebDAV内の予定の場所(URL)を把握する必要があります。

Outlook内から予定のWebDAVURLを取得する方法はありますか?OutlookアドインにVSTOを使用しています。

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

.net - VSTO アドインでの InvalidCastException

開発中の VSTO Outlook アドインで少し奇妙な問題が発生しています。多数のマシンで正常に動作しますが、1 つのマシンでは InvalidCastException がスローされ、その理由を見つけることができません。すべての前提条件がこのマシンにインストールされていることを確認しました (インストーラーはそれ自体にドットを付けますが、手動でも確認しました)。すべてが他のマシンとまったく同じように見えます。

例外をスローするコードは次のとおりです。

例外は次のとおりです。

タイプ 'Microsoft.Office.Interop.Outlook.ApplicationClass' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.Outlook._Application' にキャストできません。IID '{00063001-0000-0000-C000-000000000046}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: ライブラリが登録されていません。(HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTREGISTERED))。

何が問題なのか誰にも考えがありますか?

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

c# - Outlookの電子メールをMicrosoftSQLServerデータベースに保存する

私はc#を使用して、SQLServer2005データベースに電子メールを保存するためのOutlook2007アドインを作成しています。varbinary(MAX).msgファイル全体をフィールドに保存できるようにしたいと思います。MailItemOutlookのSaveAs()メソッドを使用して一時ファイルに保存してからファイルを読み戻すことなくこれを行う方法はありますか?大量の電子メールをデータベースに転送する必要があり、コストのかかるディスクの読み取りと書き込みを避けたいと思います。

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

c# - ThisAddInクラスの外部のVSTOOutlookアドインのApplicationプロパティにアクセスするにはどうすればよいですか?

新しいOutlookVSTOC#プロジェクトで作成されたThisAddInクラスには、Application特にOutlookのフォルダーやアイテムへのアクセスに使用できるプロパティがあります。問題は、ThisAddInクラス内にいるときに簡単に使用できるが、プロジェクト内の他のクラスから簡単にアクセスできないことです。これは、インスタンスプロパティであるためです。

このプロパティが他のクラスで提供するのと同じ機能にアクセスするための最良の方法を見つけたいので、2つの可能な解決策を考え出しますが、どちらが良いかわかりません。

デフォルトの受信トレイフォルダを取得したいとします。ThisAddInクラス内では、次のようなことを行うだけです。

では、このクラスの外で同じことを行う方法は?

1.静的プロパティ

まず、静的プロパティをThisAddInクラスに追加して、他のクラスで公開する値に設定できます。

このようにして、他のクラスでは次のようなことができます。

2.新しいアプリケーションオブジェクトを作成します

次にできることは、使用する前に他のクラスでApplicationオブジェクトを初期化することです。しかし、そのタイプの新しいオブジェクトを作成してもOutlookの新しいインスタンスが作成されないかどうかはわかりません。

誰かがどちらのアプローチがより良いかについて何か提案がありますか、あなたがこの問題に対して異なる解決策を持っているなら、私もそれを評価したいと思います。

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

c# - Outlook 2007のアドインをインストールできませんか?

ここで私がしたことを説明します。誰かが私を助けてくれたら本当にありがたいです。この問題に関する投稿がいくつかあるのを見てきましたが、間違いがあったかどうか知りたいです。

VS2008とC#を使用してOutlook 2007(.NET Framework 3.5)用のアドインを開発しました。終了したら、ソリューションエクスプローラーで、[ソリューション(マイプロジェクト)]を右クリックし、[新しいプロジェクトの追加]->[その他のプロジェクトタイプ]->[セットアップと展開]->[プロジェクトのセットアップ]をクリックします。

この新しいプロジェクトには、3つのフォルダを持つタブファイルシステムがあります。

  • アプリケーションフォルダ
  • ユーザーのデスクトップ
  • ユーザーのプログラムメニュー

[アプリケーションフォルダ]->[追加]->[プロジェクト出力]--->[プライマリ出力(マイプロジェクト)]を右クリックしました

結局、追加されたセットアッププロジェクトのデバッグフォルダーにはsetup.exeファイルとMyProject.msiファイルがありますが、他のコンピューターにインストールすると、MicrosoftOutlookにアドインがインストールされません:(

何を間違えたの?

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

outlook - VSTOを使用してOutlookアドインでメールボックス名を取得する

VSTOを使用してOutlook2003アドインで作業しています。ユーザーのメールボックス名またはNTUserNameを取得する方法はありますか。