問題タブ [outlook-redemption]

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 投票する
2 に答える
2079 参照

outlook - Outlook Addin: スレッドの操作

Outlook アドインを使用していて、大量のアイテムを処理する必要があります。これにはかなりの時間がかかるため、別のスレッドで処理を実行しようとしました (Task.Factory.StartNew を使用)。ただし、その結果、Outlook がランダムにクラッシュします。

ワークロードを削減し、関連するデータのみをロードするために、Redemption を使用して MAPITable を操作しています。

  • メイン スレッドとワーカー スレッドの両方から RDOSession を初期化しようとしました。
  • メインスレッドで MAPIFolders を取得し、ワーカースレッドで MAPITable のみを操作しようとしました

現在のところ、すべてのロジックをメイン スレッド (ボタン クリック イベント) で実行することだけが機能しますが、それによって Outlook のユーザー インターフェイスが長時間ロックされ、ユーザーの観点からは受け入れられません。

Outlook アドイン内からバックグラウンド スレッドを操作する方法について、何かヒントを持っている人はいますか?

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

c# - Outlook Redemption を使用して元のメール アドレスから RDOMail を転送する

現在、メールボックスのメールを自動的に処理するアプリケーションを開発しています。ツール Outlook Redemption を使用し、1 つのサービス アカウントで複数の Exchange メールボックスに接続します。

場合

私たちが直面している問題は、元のメールボックスからメールを転送することです。サービス アカウント「A」が共有メールボックス「B」を処理し、メールを転送しているとします。差出人をBさんのメールアドレスにしたいのですが、メールを受信すると差出人にAさんのメールアドレスが表示されます。

ソースコード

質問

  • 誰でも解決策の手がかりを得ましたか?
  • これがうまくいかない場合、「代理」ルールで「B」のメールアドレスを取得することは可能ですか?

前もって感謝します!!

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

c# - 引き換えでユーザーエラーを解決できない

メールを送信しようとすると、Exchange サーバー、ユーザー名、およびパスワードを入力するボックスが表示されます。それはうまくいきます。しかし、メールを送信しようとすると、エラーが発生します。(JIT)

エラー コード: http://pastebin.com/N1b1CXyz

私のプログラミング コード: http://pastebin.com/E2pQkjPB

私は本当に助けていただければ幸いです!

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

python - Outlook 償還の第 1 ステップの問題

Python を使用して Outlook Redemption を操作しようとしています。現在、物事を機能させようとしているだけでエラーが発生しています。

ただし、このエラーが発生しています。

Redemption と MAPI、および Python 用の win32com パッケージが正しくインストールされていることは確かです。3 つのインストールすべてを再確認しましたが、何も変わっていません。

現在、このコンピューターには Outlook または Exchange がインストールされていません。これが問題でしょうか?

他の誰かが以前にこのエラーに遭遇しましたか?

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

c# - RDOメール。プロパティ HTMLBody がメッセージを正しくデコードしない

次のメッセージ本文が quoted-printable にあります。

上記のコードは、OpenPop によって正しくデコードされます。しかし、この文字列を HTMLBody に設定すると、正しくなくなります (次のように表示されます: Nrber 1 m` test 05 ------------- Test 04 )

また、次のようにすると正しく表示されることも確認しました。

この動作の原因は何ですか? これらの 2 つのプロパティは、互いにどのように影響しますか?

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

c# - RDO と MAPI を使用してパブリック フォルダーに接続する

RDO と MAPI を使用して会社の Exchange 2003 サーバーに接続しようとしていますが、これは今まで行ったことのない方法です。Outlook の Redemption ( http://www.dimastr.com/redemption/home.htm ) を使用する非常に優れたサイトを見つけましたが、VB.NET を使用したサイトのすべての例と、プログラミングが得意ではない私は、これを機能させるのは少し難しいです。

これまでのところ、私はこのコードを持っています

私の問題は、プログラムがSession.LogonExchangeMailbox(outLookUser,outLookServer);行に到達すると、資格情報 (ユーザー名、ドメイン、パスワード) を要求するプロンプトが表示され、プロンプトに入力した情報に関係なく、許可が拒否されることです。

誰かがそれを手伝ってくれて、パブリックフォルダーへの接続も手伝ってくれるなら...それは素晴らしいことです

0 投票する
3 に答える
11094 参照

c# - MSTest は 64 ビットの実行を拒否しますか?

絶対に64ビットで実行する必要があるOutlook Redemptionを使用するアプリケーションのテストを作成しています(Windows MAPIおよびOutlook x64に接続します)。残念ながら、私の人生では、64 ビットでテストを実行することはできません。.runsettingsファイル (64 ビットを示すように編集) とファイル (同じく編集)を使用してみました.testsettingsが、最終的に を選択Test>TestSettings>Default Processor Architecture>64-bitしましたが、役に立ちませんでした。

毎回、System.Environment.Is64BitProcess が false であり、DLL をロードして Outlook と MAPI に接続すると、恐ろしい COM 例外が発生します。Wrong OS or OS version for application (Exception from HRESULT: 0x800401FA (CO_E_WRONGOSFORAPP))これは、64 ビットの Outlook がインストールされており、それにアクセスしようとしているプロセスが 32 ビットであることを示します。 .

再起動が必要な可能性があることをどこかで読んだので、設定を変更した後、VS 2012 を再起動しました。他に提案はありますか?非公式のテストを実行してステータスを報告するコンソール アプリとしてこれを書くこともできますが、次のステップは、これらのテストを自動ビルドに統合することです。どんな助けでも大歓迎です。

編集

.testsettings のホスト設定ページのスクリーンショット ここに画像の説明を入力

実験

興味深いことに、私は少し実験をしました。単一のコンソール アプリ プロジェクトで新しいソリューションを作成しました。true を返した public メソッドをそこに入れました。コンソール アプリを実行して実行を一時停止したとき、実際に 64 ビットで実行されていました。問題ありません。次に、テスト プロジェクトを追加し、メソッドを呼び出す単一のテストを作成しました。var is64 = Environment.Is64bitProcessまた、その後にブレークポイントを追加して配置しました。

予想どおり、オプションを変更しなければ、is64 は false でした。テスト対象のドロップダウンから 64 ビットのデフォルト アーキテクチャを選択し、ソリューションをクリーンアップして、テストを再度実行しましたが、結果は同じで、32 ビットで実行されていました。VS2012 を再起動し、クリーンアップしてビルドしましたが、結果は同じでした。テスト設定ファイルを作成し、[テスト] メニューでそれを参照しました。クリーン ビルド、同じ、再起動、クリーン、同じビルドです。runsettings ファイル set を作成し、<TargetPlatform>x64</TargetPlatform>それをテスト メニューで参照し、すべてをもう一度実行して、同じ結果を得ました。QTAgent32.exe はプロセスを実行し続け、64 ビットで実行するという私の要求に完全に耳を傾けることを拒否します。

QTAgent32.exe を削除して、QTAgent の名前をその名前に変更する必要がある場合は、そうします。コンピューターが頑固になりたいとき、私は自分の願いをコンピューターの喉に詰め込むことを超えていません。私がワークステーションを酷使しているのを見たくない場合は、何が問題なのか教えてください。コンピューターについて考えてみてください。