0

コマンドラインから呼び出すことができる実行可能ファイルを作成する必要があります。これは、電子メールを作成し、電子メールにファイルを添付し、電子メールをユーザーに表示して、ユーザーが電子メールを完成させて送信できるようにするものです。 . これは、ユーザーがデフォルトとして設定した電子メール クライアントで行う必要があります。

これは、できるだけ多くの電子メール クライアントで機能する必要があります。私が知っている中で最もよく使用されているのは、Outlook 2007 ~ 2010、Outlook Express、Windows Live メール、および Thunderbird です。ユーザーが Vista を使用している場合に新しい .NET をインストールする必要がないように、.NET 2.0 をターゲットにします。

Simple MAPI は上記を実行できますが、Outlook 2007+ はサポートしていません。リストにある他のすべてのメール クライアントは Simple MAPI をサポートしています。Extended MAPI を使用するクライアントは Outlook だけであり、Extended MAPI は使いにくいので、Extended MAPI の代わりに Outlook COM API を使用する方がよいという印象を受けました。

最初に、プログラムは Outlook を探し、Outlook が利用可能な場合は Outlook COM API を使用して上記を実行します。このコンポーネントを VB に実装し、遅延バインディングを使用して、特定のバージョンの Outlook に対してコンパイルしないようにします。その後、Outlook が見つからない場合は、Simple MAPI にフォールバックして使用を試みます。

コード内のすべての意思決定のために、このプログラムでアクティビティをログに記録し、ユーザーのマシンが機能しないときに何が起こっているかをデバッグできるようにします。

このアプローチは機能しますか? より良いアプローチを知っていますか?私の目標は、互換性を最大化することです。

編集

Outlook 2007+ は Simple MAPI をサポートしているようですが、64 ビット バージョンを実行している場合、32 ビットの実行可能ファイルはそれを呼び出すことができません。そのため、上記の計画に固執します。

4

1 に答える 1

0

Outlook 2007 は Simple MAPI を問題なくサポートしています。

于 2012-11-27T21:59:45.317 に答える