問題タブ [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 投票する
3 に答える
2261 参照

delphi - Delphi: MAPILOGON エラー コード 1

MAPISend の多くのバージョンで試してみましたが、毎回 1 か所でエラーが発生しました。MAPILogon はエラーコード 1 を返します。

「MAPISendコンポーネント」、このコードで試しました:

http://prog.hu/tudastar/60044-6/Delphi-Email+csatolt+file+thunderbird.html

と他の2つ。

興味深いことに、Acrobat Reader は MAPI を電子メールへの添付機能で使用でき、「送信」「メール内」コンテキスト メニューも機能します。

私のマシン(Win7)では正常に動作しています。

次に、失敗したマシンには WinXP OS があり、Thunderbird を使用していました。

MAPI に正常にログオンするにはどうすればよいですか?

ありがとう: dd

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

c# - GetTable を使用して Outlook メール メッセージの受信者にアクセスするにはどうすればよいですか?

パフォーマンスのために、GetTable() を使用して Outlook メール フォルダーを列挙しています。これにより、特定のフォルダー内の特定のプロパティを取得するために列挙できる Row オブジェクトのコレクションが得られます。列挙を開始する前に、Table の Columns コレクションを使用して、結果の列を制御できます。全体として、これはうまく機能します。ただし、複数値のプロパティにアクセスする方法がわかりません。具体的には、メッセージの受信者の値を取得できません。

目的の列セットに受信者列を追加しましたが、常に null が返されます。関連するメッセージをMFCMAPIで調べたところ、明らかに受信者がいます:-)

GetTableのドキュメントには、特定の種類の列は部分的にしかサポートされていないと書かれています。それは受信者について話します:

Attachments、Parent、Recipients、RecurrencePattern、UserProperties などのオブジェクトを返すプロパティ。

しかし、具体的には次のように述べています。

プロパティが明示的な組み込み名で参照されている場合はサポートされません。プロパティがその名前空間によって参照されている場合にサポートされます。

その名前空間を使用して (Columns.Add を使用して) プロパティを参照しています: http://schemas.microsoft.com/mapi/proptag/0x0E12000D。ただし、値は常に null に戻ります。

何かが間違っている!GetTable で受信者プロパティ (PR_MESSAGE_RECIPIENTS) を使用して受信者を列挙する例を誰か教えてもらえますか?

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

python - MAPI からユーザー エントリ ID を取得する

インターフェイス IExchangeModifyTable を使用して win32comext MAPI を拡張し、MAPI を介して ACL を編集しました。既存の ACL エントリを変更できますが、新しいエントリを追加することに行き詰まりました。このCの例によると、追加するにはユーザーのエントリIDが必要です

( MSDN のソース例)

アドレス帳は開けますが、pywin32 mapi に HrCreateDirEntryIdEx がありません。私のシステムでコンパイルされない交換拡張機能で、ライブラリの欠落の問題を見つけました。ユーザーのエントリ ID を取得する方法はありますか?

感謝。

  • パトリック
0 投票する
2 に答える
1710 参照

delphi - デルファイからのメールクライアントの制御

ここで、EmbarcaderoDelphi2010の見通しを管理する必要があるという問題があります。

今日、メール送信ウィンドウを開くためにいくつかのサードパーティコンポーネントを使用しましたが、これは少し前に機能しました。しかし、今では新しいOutlookバージョンでは失敗するようです。

DelphiからのOutlookの制御専用のコンポーネントはありますか、またはこれのより良い代替として機能できるMAPIクライアントはありますか。

基本的に行う必要があるのは、次のとおりです。1. Outlookで新しいメッセージを開始する(受信者をパラメーターとして送信する)2。送信されたメッセージを受信して​​保存できるようにする3.Outlookからアプリケーションにメッセージをドラッグアンドドロップします。

エンドユーザーがOutlookを使用しない場合は、通常のMAPIで十分です。

そのような仕事をするための優れた堅牢なコンポーネントはどこにありますか?

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

.net - 不在時のルールのMAPI

MAPI、または可能であれば他のAPIを使用して、「不在」ルール(件名、本文、有効化フラグではない)を読み取って変更する必要があります。たとえば、メールの転送先を読み取り、このフィールドを変更する必要があります。サンプル、URL、開始点、またはこれを達成するのに役立つその他の何かを知っていますか

ありがとうアルミール

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

c# - プロトコル「mapi://」を使用して、C#からOutlookでメールを開きます


mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/toto@mycompany.com($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가Windowsデスクトップ検索で検索して得た形式のURLを実行したい。

Outlook 2007を搭載したVistaでは、Outlookが既に開いている場合、これは電子メールを開くことができません。時々、それが不思議な理由で機能する場合を除いて。


これを機能させるために私が試したいくつかのことを以下に示します。

で実行するProcess.Startか、Process.Startcmd.exe /cstartで実行します。前者は1分間フリーズし、その後何もせず、Process.Startnullを返しました(Outlookがまだ開いていない場合、機能している場合を除く)。後者は「不特定のエラー」メッセージボックスをポップアップしました。

プロトコル「mapi://」を使用してJavaからOutlookでメールを開く
このスクリプトを機能させる方法がわかりませんでした。私が生成したvbsスクリプトは、無効な文字を検出したと主張しました。また、この解決策は私を悲しくさせます。

http://social.msdn.microsoft.com/forums/en-US/windowsdesktopsearchdevelopment/thread/00491710-e245-452f-8b0a-56caa56277e4/ このソリューションは機能すると思います。ただし、コンパイラエラーのため、C ++またはC#で動作させることができませんでした。これは、どのライブラリを含めるか、またはC#ShellItem2に相互運用で効果的に使用する方法などがわからないという問題です。

ディレクトリ にアプリケーションのショートカットを作成するショートカットを作成して呼び出しProcess.Startてみました。これも機能しませんでしたが、ショートカット自体をダブルクリックすると機能しました。

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

delphi - Thunderbird は常に MAPI メール クライアントとして動作しますか?

基盤となるOSのMAPIクライアントを使用して、電子メールをフォーマットして送信する機能を備えたアプリケーション(Delphiで作成)があります。4 台のマシンでテストしたところ、4 回中 3 回のケースですべてが期待どおりに動作しました。私が指摘した主な違いは、動作中のマシンには Microsoft メール クライアントがデフォルトとして設定されているのに対し、期待どおりに動作していないマシンにはデフォルトのメール クライアントとして Thunderbird が設定されていることです。... Thunderbird について私が知らないことはありますか? ここで何が起こっているかについてのより良い説明はありますか?

いつもありがとう -- Al C.

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

exchange-server - Exchange 統合用の raw MAPI コマンドの記述方法を学ぶには、どこに行けばよいですか?

VB .Net アプリケーションで Outlook と Redemption を使用しようとして頭が痛いことがあります。MAPI プロトコルと、それを使用して Exchange サーバーへの接続とやり取りする方法について説明しているガイドは、ネット上のどこかにありますか?

このアプローチを試みることでさらに頭痛の種になる深刻なリスクがあることはわかっていますが、それでもやはり興味があります。

TIA、デイブ -- Fedang #MAPI ガイドのトリンダズ

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

delphi - MAPIクライアントを起動したときにフォーカスを確実に受け取れるようにするにはどうすればよいですか?

MAPIを介してユーザーのデフォルトの電子メールプログラムを起動する関数があります。メールプログラムは通常、私のアプリの上で起動しますが、起動しない場合もあります。時々私のアプリケーションはデスクトップディスプレイの上に残ります。ユーザーの電子メールプログラムが他の開いているアプリケーションの背後に埋もれておらず、デスクトップ上で起動することを保証する方法はありますか?

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

com - 私のアプリケーションは、MAPI サブシステムを使用して MAPI/メッセージング プロファイルを適切に作成できません

メール/メッセージを送信するための MAPI プロファイルを作成するアプリケーションがあります。Outlook2007 環境ではプロファイルが正しく作成されていますが、Outlook2007 SP2 環境ではプロファイルが正しく作成されていません。ソースコードも「MAPI/outlookプロファイルの交換環境」も同じです。プロファイルは、MAPI サブシステムを使用して作成されます。

アプリケーションについての説明: アプリケーションは、Windows サービス ベースのアプリケーションです。サービスは、COM アプリケーションを実行します。COM アプリケーションは新しいスレッドを生成して新しいプロファイルを作成し、サンプル メッセージを送信します。

実際の問題: プロファイルの作成中に、ConfigureMsgService 関数 (IMsgServiceAdmin に属する) の呼び出しが、S_OK を返しても正しく機能しません。ConfigureMsgService 関数の第 5 パラメーター「lpProps」の値は次のとおりです。

また、ConfigureMsgService 関数呼び出しの前に、MAPIInitialize、MAPIAdminProfiles、CreateProfile、AdminServices、CreateMsgService、GetMsgServiceTable などの他のすべての MAPI 呼び出しが成功することにも注意してください。

私の質問ですが、同じコードが Outlook 2007 環境では正常に動作していましたが、Outlook 2007 SP2 環境では失敗しました。

1. スタンドアロン アプリケーションから同じコードを実行すると、正常に動作しました。2. サービスがローカル システム アカウントまたはネットワーク サービス アカウントとして実行されている場合、コードは正しく機能しませんでした。

  1. 何が問題なのですか?私は何かが欠けていますか?
  2. 回避策はありますか?

よろしくお願いします