問題タブ [mapi]

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

vb.net - Outlook 償還 : GetNamesFromIDs

Outlook アイテムからすべてのプロパティ名/値を取得しようとしています。デフォルトの Outlook アイテム プロパティに加えて、カスタム プロパティがあります。Outlook の警告を回避するために引き換えを使用していますが、Redemption.RDOMail アイテムの GetNamesFromIDs メソッドで問題が発生しています....

償還セッションを使用してメッセージを取得し、メッセージを使用してすべてのプロパティの名前を取得しようとしています。

getNamesFromIDs の最初のパラメーターとして何を渡せばよいのか、よくわかりません。GetNamesFromIDs の定義は次のとおりです。

MAPIProp オブジェクトとして何を渡す必要があるかはよくわかりません。このプロパティがドキュメントで参照されていません。http://www.dimastr.com/redemption/rdo/MAPIProp.htm#properties

どんな助けや洞察も大歓迎です。

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

exchange-server - C++ で MAPI を使用して、別のユーザーの受信トレイを開くにはどうすればよいですか?

別のユーザーの Exchange 2003 受信トレイからプログラムによって情報を取得する自動監視スクリプトを作成しようとしています。MAPI にログインして自分の受信トレイに接続するための C++ コードが動作しています。また、[コントロール パネル] -> [メール] アプレットを使用して、別のユーザーのメールボックスを自分のプロファイルに構成することもでき、コードはその方法でアクセスできます。ただし、これは Outlook がインストールされたデスクトップで実行されたもので、メール プロファイル エディタが充実しています。

これはサーバー上で実行されるため、Outlook をまったくインストールしないことをお勧めします。代わりに、MAPI クライアントをインストールできます。MAPILogonEx()次に、MAPI_LOGON_UIフラグを使用してメール プロファイル ウィザードをポップアップ表示する単純な MAPI アプリを作成します。ただし、基本的な MAPI クライアントには、別のユーザーのメールボックスを構成する機能がありません。要件として、このスクリプトは監視アプリケーションのサービス アカウントとしてのみ実行できるため、必要なメールボックスのアカウントとして実行するように指示することはできません。

基本的な MAPI クライアントを使用して、別のユーザーのメールボックスに接続することはできますか (アクセス許可が既に付与されていると仮定します)。それとも、この機能のために Outlook をインストールする必要がありますか?

0 投票する
6 に答える
3584 参照

c# - メールを他のメールボックスに転送する

メールボックスから別のメールボックスにメールを転送する必要があるアプリケーションに取り組んでいます。これによりヘッダー情報が変更されるため、SMTPを使用してこれらのメールを送信することはできません。C#とoutlookapiを使用してメールを処理しています。メールヘッダーを変更せずに他のメールボックスにメールを転送できる方法はあります。


転送とは、ヘッダー情報を変更せずに、あるメールボックスからメールを取得して別のメールボックスに移動する必要があることを意味します。SMTPを使用すると、ヘッダー情報が変更されます。MAPIメールを使用すると、あるメールボックスから別のメールボックスに移動できると聞きました。任意のポインタ。

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

mapi - MAPI33.dllの場所をダウンロードしますか?

MAPI33.dllはどこからダウンロードできますか。サイトからリンクhttp://www.mapi33.adexsolutions.com/を入手しましたが、これは正しくないようです。

0 投票する
0 に答える
472 参照

windows - Windows Mobile での既定のメッセージ ストアの決定

次のテスト コードは、Windows Mobile で実行されます。

プログラムで電子メールをコンパイルするための適切なアカウント名を取得できるように、デフォルトのメッセージ ストアを探すことが目的です。

...しかし、PR_DEFAULT_STOREWindows Mobile デバイスでプロパティを取得できません。マイクロソフトはそれを正確に実装していないと思います。そしてlpProp->ulPropTag決して. 常に 0000 です。 == PR_DEFAULT_STORE

Windows Mobile で MAPI を使用して PR_DEFAULT_STORE の取得に成功した人はいますか?

デフォルトのメッセージストアを決定する別の方法はありますか?

0 投票する
5 に答える
882 参照

outlook - MAPI の使用を開始する最良の方法は何ですか?

サーバーとクライアントの両方でプロセスを自動化するためのツールを作成するために、MAPI のハッキングに時間を費やしてきました。私がオンラインで読んだリソースのほとんどは、詳細や例が不足しているか、他の情報源と比較して矛盾する情報でいっぱいです。

私が C++、COM、および .NET を理解していると仮定すると、詳細なリファレンスが含まれている印刷物またはオンラインのリソースはどれが最適ですか?

背景: Exchange 2003 環境で作業しています。いつか Exchange 2007 に移行するかもしれませんが、プッシュはありません。

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

.net - .NETでMAPIを使用するときにユーザーアクセス制御を処理する方法

MAPIを使用して、アプリケーションからの添付ファイル付きの電子メールを作成しました。これは、XPおよびVista(UACなし)で非常にうまく機能します。もちろん、UACを有効にしている場合は、機能しません(ただし、エラーは発生せず、ユーザーに続行の許可を求めるプロンプトは表示されません)。

私はたくさんの読書をして、たくさんの異なるアイデアを見つけました:

  • アプリの管理者権限が必要
  • アプリに何らかの形の昇格された特権が必要
  • 標高が必要なコードの小さな部分のCOMオブジェクトを作成します
  • OSに、続行するかどうかを尋ねるユーザーのプロンプトを表示させます。

私が本当に必要なのは1つまたは2つの機能だけであるとすると、SOユーザーは何をするのだろうかと思います。私はここで最小限の苦痛を探しています(私はCOMを行いませんが、それらの最高のものでP / Invokeを実行できます...)、そして.NET 2.0で作業しています(これはレガシーアプリです) 。

編集:アプリの一部だけをエレベーションする必要があることを考えると、アプリ全体を昇格させるのは良い考えではないことに同意しますが、長期的には、アプリの一部だけを昇格させるよりも簡単かもしれないと思っていました。

また、私の目標は単にメッセージと添付ファイルを作成することであるため、.NET SMTPソリューションから離れたいと思いますが、ユーザーがテキストを追加して自由に送信できるように、メッセージをユーザーに表示します。 。

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

python - PythonからMicrosoftOutlookの連絡先を変更する

Outlookの連絡先からデータを抽出するために、過去にいくつかのPythonツールを作成しました。現在、Outlookの連絡先を変更しようとしています。Outlookで変更が記録されていることがわかりましたが、固定されていません。キャッシュを更新しているようですが、実際のレコードは更新していません。

コードは単純です。

この時点で、Outlookに切り替えます。Outlookは[詳細アドレスカード]ビューで開きます。

連絡先の概要を(開かずに)確認しましたが、カテゴリは変更されていません(更新されていませんか?)。

連絡先を開くと、そのカテゴリが変更されていることがあります。(いつかはわかりませんが、キャッシュに関連しているように感じます。)変更されている場合、Outlook UIで何も変更していないため、閉じると変更を保存するように求められます。これは奇妙なことです。

Outlookを終了して再起動すると、変更は失われます。

SaveChangesの呼び出しに失敗しているのではないかと思いますが、どのオブジェクトがそれをサポートしているかわかりません。

だから私の質問は:

  • SaveChangesを呼び出す必要がありますか?もしそうなら、それはどこにありますか?
  • 私は他の愚かな間違いを犯していて、それが私のデータを破棄する原因になっていますか?
0 投票する
2 に答える
1581 参照

mapi - Exchange Web サービスを使用して、メール アイテムのすべてのプロパティ (mapi プロパティ?) を列挙します。

Exchange 2007 サーバー上の一部のメール アイテムに関する問題をトラブルシューティングしようとしています。受信者のプロパティに何か問題があると判断できましたが、よくわかりません。メッセージのすべてのプロパティを悪いプロパティと比較して、良いプロパティと比較したいと思います。 .

また、MAPI または WebDAV ソリューションで解決することもできます。

0 投票する
7 に答える
3962 参照

windows - Windows でメールを送信する方法 (MAPI 以外)

MSDN MAPI ドキュメント ページを表示すると、API は現在非推奨であると書かれています。その場合、最近メールを送信するために推奨される API は何ですか?

http://msdn.microsoft.com/en-us/library/dd296734.aspx

編集:すべての提案に感謝します。MFC を使用しているため、マネージド ルートは私には適していません。