0

Outlook を使用して配布リストに送信するサード パーティ アプリケーションがあります。これは拡張 MAPI を使用して行われていると思います。大量のメッセージが生成されると Outlook がハングアップする可能性があるため、MessageStore の Outbox に格納されたメッセージを読み取り、SMTP ゲートウェイ経由でメールを送信し、送信済みメッセージを Outbox から削除するサービスを作成したいと考えています。これはすべて、Outlook を実行する必要なく実行する必要があります。ただし、Outlook は引き続きインストールされます。

サード パーティの商用コンポーネントを使用せずに、Delphi を使用して、今説明したことをどのように実行できるかを知りたいです。何日も調査してきましたが、サンプル コードや例が見つかりません。ただし、単純な MAPI のコードはたくさんあります。ポインタに感謝します。:)

4

2 に答える 2

2

必要なのは Outlook の自動化です。そのためには、Dmitry が既に述べたように、Outlook オブジェクト モデルを調べる必要があります。

Outlook オブジェクト モデルに関するドキュメントは、MSDN で入手できます: http://msdn.microsoft.com/en-us/library/aa221870(v=office.11 ​​).aspx

これにより、任意のアプリケーションから Outlook の自動化を開始できます: http://msdn.microsoft.com/en-us/library/aa209963(v=office.11 ​​).aspxはい、Visual Basic アプリからの Outlook の自動化についてですただし、Outlook の自動化に使用する環境に関係なく、概念は同じです。

また、Deborah Pate のサイトは定期的に更新されていないようですが、Delphi からの Office アプリケーションの自動化に関する非常に貴重な情報を保持しています: http://www.djpate.freeserve.co.uk/Automation.htm

そこから続けて、この質問は送信トレイの検索を開始するのに役立ちます: Outlook オブジェクト モデル - メールボックスの検出

于 2012-05-11T07:16:03.743 に答える
1

Outlook はメッセージを非同期的に送信するため、サード パーティのアプリ が Outlook オブジェクト モデル (メインの Outlook スレッドで発生) を使用してメッセージを生成していることが問題であると考えられます。メッセージが送信されると、非同期で送信されます。

于 2012-05-11T05:42:43.467 に答える