問題タブ [exchange-server]

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

exchange-server - IMAP が無効になっている場合、MS Exchange で Mac Mail を使用できますか?

ネットワーク管理者は Exchange サーバーの IMAP と POP を無効にしていますが、RDP over HTTP は有効にしています。Mac Mail は Exchange サーバーとの通信に IMAP のみを使用しますか? それとも RDP over HTTP の使用方法も知っていますか?

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

c++ - MAPI 経由で Exchange サーバーの時刻を読み取る

プログラム (C++、MAPI) がメッセージを処理する前に、Exchange メールボックス内のメッセージの経過時間を計算して、メッセージが少なくとも 1 分間そこに留まっていることを確認したいと考えています。このようにして、私たちが使用するスパム フィルターは、その仕事をするのに十分な時間を確保する必要があります。

プログラムを実行する PC の時刻は、Exchange サーバーが使用する時刻と異なる場合があるため、プログラムは MAPI を介してサーバー時刻を読み取る必要があります。

それに対するエレガントな解決策はありますか?私が考えることができる1つの方法は、一部のアイテムを変更してすぐにそのPR_LAST_MODIFICATION_TIMEを読み取ることですが、それは避けたいと思います。

編集:
私たちのプログラムは、10 分ごとに実行され、ジャーナル メールボックスを読み取るバッチ ジョブです。

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

web-services - Exchange Web サービスへの認証方法が必要

Exchange Web サービスを使用して、1 人以上の予定表から予定を検索、作成、更新、および削除しています。このアプリケーションは、マネージャーが従業員の休暇時間を表示したり、空き状況に基づいて予定を割り当てたりするために使用されます。

これをすべて機能させるには、認証されたユーザーの資格情報を Web サービスに送信する必要があります。これまでのところ、これを可能にする 2 つの方法が見つかりました。1) 各ユーザーのユーザー名とパスワードを渡す方法と、2) ユーザーになりすまして DefaultCredentials を使用する方法です。ユーザーの偽装を許可していないため、DefaultCredentials オプションは機能しません。

誰か別の方法を知っていますか?

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

outlook - Outlook 連絡先の同期 - 同期する正しいオブジェクトを特定する方法は?

Outlook の連絡先を CDO 経由でデータベースに同期する (および戻す) Web アプリケーションがあります。DB には、すべての連絡先が 1 回だけ含まれ (少なくとも理論的には、もちろんダブレットが発生します)、Outlook で特定の連絡先を持っているユーザーの数に関係なく (Interaction や類似の製品など)、連絡先の単一の変更点が提供されます。

同期プロセスは自動ではなく、ユーザーが初期化します。ユーザーが連絡先の同期を決定する前に、任意のタイムスパンが経過する可能性があります。これらの連絡先のサブセットは、その間に他のユーザーによって更新された可能性があります。

通常、これは問題なく実行されますが、この根本的な問題を解決できたことはありません。

メールボックス内の連絡先オブジェクトを間違いなく特定するにはどうすればよいですか?

  1. に頼ることはできませんPR_ENTRYID。このプロパティは、連絡先の移動またはメールボックスの移動で変更されます。
  2. 自分の ID (DB テーブル ID など) は連絡先と共にコピーされるため、信頼できません。
  3. 名前や電子メール アドレスなどのフィールドは絶対に信頼できません。変更や更新の対象となります。

現在、1 (優先) と 2 (フォールバック) の組み合わせを使用しています。しかし、必然的に、ユーザーは間違った連絡先に同期するという問題に遭遇することがあります。これは、指定された には 1 つも存在せずPR_ENTRYID、同じ DB ID を持つ 2 つの連絡先があり、そのうち間違った連絡先が選択されているためです。

多くの Outlook 同期製品が出回っているので、問題は解決できるはずです。

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

c# - Outlook PropertyFrom MAPI スキーマ プロパティ ID

MAPI スキーマ プロパティから実際のプロパティ名を取得しようとしています。MAPI スキーマ プロパティ " http://schemas.microsoft.com/mapi/proptag/0x67AA000B " を取得していますが、これが対応するフィールド (IE Anniversary、BusinessAddress など) を知りたいです。任意の洞察をいただければ幸いです。

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

delegates - Exchange Web サービスでデリゲートを使用する

exhnage Web サービスでデリゲートを使用したことのある人はいますか? Exchange で 1 人のユーザーが他のユーザーの予定表を制御できるようにしたいと考えています。この問題は少し難しいと思います。他の人がどのように適切に機能させることができたのか見てみたいと思います。

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

outlook - Outlook の連絡先の名前解決順序をプログラムで更新する方法

Outlook 2003 の場合、アドレス帳を開き、[ツール] -> [オプション] を選択します。「メールを送信するときは、これらのアドレス リストを次の順序で使用して名前を確認してください。」というオプションを示すアドレス ダイアログが表示されます。

アドレス ダイアログ

ほとんどの人にとって、これには「連絡先」のみが含まれます。企業ネットワークの場合、おそらく「グローバル アドレス リスト」も含まれます。問題は、私の会社では GAL が何万もの大規模であり、電子メールを送信しようとすると名前解決で競合が発生し、別の国の間違った人に送信されることがよくあることです。

代わりに、別の Exchange アドレス リスト "X" をそのリストの一番上に配置して、まず GAL をチェックする前に社内の名前に対して解決したいと考えています。次に、「連絡先」、次に GAL に対して解決します。この構成は、何百もの PC に展開する必要があります。

レジストリ キーをハッキングすることで、自分の PC でこれを行うことができました: HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\your_profile_name\9207f3e0a3b11019908b08002b2a56c2、 Value 11023d05

これには、このリストの項目の ID をリストする REG_BINARY データ構造が含まれています。好みに合わせて並べ替えることができ、Outlook はそれを受け入れます。

GAL および "X" アドレス リストの ID は静的です。ただし、問題は、「連絡先」ID が明らかに静的ではなく、おそらくユーザーやコンピューターに固有のものであることです。その値は、レジストリで検出できないようです。これにより、このレジストリ値をすべての PC に単純にコピーすることができなくなります。

連絡先の名前解決リストをプログラム的に並べ替えることができた人はいますか?

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

outlook - MAPI: PR_SEARCH_KEY のフォーマット

MAPI プロパティの形式を知っている人はいますPR_SEARCH_KEYか?

オンラインドキュメントには、これについて次のように書かれています。

検索キーは、アドレス タイプ (大文字)、コロン文字 ':'、標準形式の電子メール アドレス、および終端の null 文字を連結することによって形成されます。

そして、交換文書MS-OXOABK には次のように書かれています。

PtypBinary 型の PidTagSearchKey プロパティは、ASCII 文字列 "EX: " を連結して形成されたバイナリ値であり、その後にすべて大文字に変換されたオブジェクトの DN と、その後にゼロ バイト値が続きます。

ただし、このプロパティで見たすべての MAPI メッセージには、GUID のように見えるバイナリ 16 バイト シーケンスのようなものがあります。他の誰かがそれについてもっと情報を持っていますか? 常に16バイトですか?

ありがとう!

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

web-services - Exchange Web サービス、ExchangeImpersonationType を使用してみてください

EWS を使用しようとしていますが、初めて ExchangeServiceBinding を使用しようとしています。私が使用しているコードは以下のとおりです。

アプリケーションは、EWS を使用してタスクを作成しようとする aspnet 3.5 です。ログオン ユーザーのドメイン パスワードがわからないため、偽装を使用しようとしました。そのため、偽装が最適であると考えました。偽装をどのように利用できるかについて何か考えはありますか? これを正しく設定していますか? アプリケーションを実行しようとするとエラーが発生します。また、タスクを作成できるかどうかを確認するために、なりすましなしで試してみましたが、運もありませんでした。どんな助けでも大歓迎です。ありがとう。

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

.net - .net/exchange: メールアドレスを動的に追加しますか?

ユーザーがアカウントを作成するときにメールアドレスを動的に追加して、自分のアカウントにメールを送信してアプリで表示できるようにする.NETアプリケーションを構築しています。

電子メール アドレスは [account_name]@[site.com] のようなものになります。

これを行う方法を説明している参照 URL はありますか? 私は ASP.NET/Exchange 環境を使用していますが、他のメール サーバーに関する記事を読みたいと思っています。

どうやらこれは答えるのが難しい質問です!