問題タブ [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 に答える
122 参照

winapi - 従来の交換 MAPI ヘルプ?

いくつかのレガシー交換コードを使用していますが、いくつかのメソッド/定数に関する情報を見つけるのに問題があります。Google 検索では、同様のコードを使用している他のユーザーが見つかりますが、説明はありません。適切なドキュメントを見つけることができるアイデアはありますか? 私が探している 1 つの定数は、SYNC_ASSOCIATED です。

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

c# - C#Outlookアドインで代理送信メールアドレスを取得する方法

別のメール アドレスを使用して送信されたメールから送信者のメール アドレスを取得しようとしています。Outlook に表示される送信者は、ユーザー名 [user.name@domain.com] の代わりに ditribution-lists@domain.com です。MAPIオブジェクトには、「ユーザー名」を返すメソッドがSentOnBehalfOfNameありますが、電子メール アドレスは返しません。user.name@domain.com フィールドを受け取る方法を知っている人はいますか?

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

outlook - メッセージのプロパティをローカルにのみ保存する (Outlook)

Outlook アドインでメッセージに MAPI プロパティ (本文の内容など) を設定し、それをローカル キャッシュにのみ保存する (Exchange サーバーに送り返さない) にはどうすればよいでしょうか? いくつかの暗号化アドインでこれが行われるのを見てきました。

私は、トリックを実行できるほとんどすべての API を使用することにオープンです。

ありがとう!

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

c# - Compose インスペクターと読み取りインスペクターの違い

Outlook 2007 の現在のインスペクタ ウィンドウが読み取りウィンドウであるか、作成ウィンドウであるかを確認する方法はありますか?

イベントをキャプチャしてフラグを設定できることはわかっていますが、新規/返信/転送イベントをキャプチャしたくありません。Inspector オブジェクトからこれを伝える方法はありますか? 何か財産?MAPI プロパティはありますか?

正しい方向へのポインタをいただければ幸いです。

よろしく、

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

delphi - ガードが暴走しました (または、複数の MAPI クライアントを一緒に実行し続けるにはどうすればよいでしょうか?)

MAPI にフックして、利用可能な既定のシステム (ほとんどの場合 Outlook) を使用して自動的に電子メールを送信しようとしているスタンドアロン プログラムがあります。ほとんどの場合、それは非常にうまく機能し、すべてが正常に送信されます。ただし、しばらくすると、Outlook が私のプログラムが MAPI システムにアクセスしていることを明らかにし始め、すべての MAPI ユーザー (私のプログラムと Outlook) を閉じて再度開くまで、何も表示されなくなります。この段階では、MAPI システムにログインするときに適切なフラグのセットを使用していないというのが私の推測ですが、その理由はわかりません。私の現在のセットは、MAPI_ALLOW_OTHERS、MAPI_EXTENDED、および MAPI_USE_DEFAULT です。Outlook が引き続き私を無視し、警備員をなだめるための別の組み合わせを提案できる人はいますか? ありがとう。

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

c++ - C++ で MAPI を使用して既知の受信者に添付ファイル付きの電子メールをプログラムで送信するにはどうすればよいですか? MAPISendMail()

この質問は似ていますが、受信者を追加する方法を示していません。

両方を行うにはどうすればよいですか?

できるだけ多くの Windows プラットフォーム (XP 以降) を可能な限り幅広くサポートしたいと考えています。

Visual Studio 2008 を使用しています

基本的に、次の内容でメールを送信します。

  • 事前に入力された宛先アドレス
  • 添付ファイル
  • 件名

私たちのプログラムから、ユーザーが情報を追加したりキャンセルしたりできるようにします。

編集 MAPISendMail() を使用しようとしています。上部近くにリンクされている質問からコードの多くをコピーしましたが、メール dlg ボックスが表示されず、呼び出しから返されるエラーは次のとおりです: 0x000f - "システムがドライブを見つけられません指定"

受信者を設定する行をコメントアウトすると、正常に機能します(もちろん、受信者が事前に入力されていません)

コードは次のとおりです。

0 投票する
4 に答える
17775 参照

email - MAPI Windows764ビット

添付ファイル付きの電子メールメッセージを作成するレガシーアプリケーションがあります。このコードは、MAPIインターフェースを使用してメッセージを作成します。このコードはかなり前から機能しています。

アプリケーションをWindows764ビットマシンで実行すると、MAPILogonの呼び出しは一般的なエラーコードで失敗します。

MAPIおよびWin764との非互換性はありますか?または、私が気付いていないCOMの問題はありますか?

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

delphi - Outlook で連絡先の削除を取り消す

Outlook で連絡先を追加/更新する Delphi で記述されたアプリケーションがあります。私が抱えている問題は、連絡先が Outlook で削除された場合でも、コードが連絡先を見つけて更新し、連絡先が削除されたままになることです。連絡先が削除されたか、連絡先の削除を取り消したかを確認する方法はありますか?

おおまかにコードは次のようになります。

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

c++ - PR_BODY_Aタグ(Windows Mobile)を使用してMAPIメッセージからエンコードを取得するにはどうすればよいですか?

私は、Windows-MobileMAPIを介して受信メールとSMSを処理するプログラムを開発しています。コードは基本的に次のようになります。

それはうまくいき、私はメッセージ本文を持っています。問題は、この本体がマルチバイトエンコードされており、Unicode文字列を返す必要があることです。:: MultiByteToWideChar()関数を使用する必要があると思いますが、どのコードページを適用すればよいのでしょうか。CP_UTF8の使用は、UTF8に含まれていない可能性があるため、単純です。CP_ACPの使用は、うまくいくこともありますが、うまくいかないこともあります。したがって、私の質問は、メッセージコードページに関する情報を取得するにはどうすればよいかということです。MAPIはそのための機能を提供しますか?または、MultiByteToWideChar()以外のマルチバイト文字列をデコードする方法はありますか?

ありがとう!

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

c++ - OpenMsgStore の MAPI_E_NOT_FOUND

MAPI を使用してユーザーの MessageStore を開こうとしています。奇妙なことに、これをコンソール アプリケーションで実行すると、ユーザーがログインしている間、すべて正常に動作します。

しかし、これを Windows サービスとして実行すると、MessageStore を開こうとすると MAPI_E_NOT_FOUND が発生します。

ユーザーとして実行するようにサービスを構成済みです。

MapiLogonEx は正常に動作しているようで、GetMsgStoreTables も正しい結果を返します (MessageStore の EntryID が正しいことを確認しました)。

これが私のコードです: