RCP アプリケーションのユーザーに、問題の詳細をサポート部門に送信することをお勧めします。この目的のために、標準エラー ダイアログに「サポートに連絡」ウィジェットを追加しました。
Java 6 の JDIC 呼び出しを使用して、URI ヘッダーを使用してスタックトレースを送信することができましたDesktop.getDesktop().mail(java.net.URI)
。これにより、ユーザーのメール クライアントが起動し、コメントを追加して送信できるようになります。
私がやりたいのは、ログ ファイルとスタック トレースをファイルとして添付することです。そのため、最大長の要件はなく、ユーザーには見栄えの良い電子メールが表示され、サポート部門はより多くの情報を扱うことができます。
私が取っているアプローチでこれを行うことはできますか?それとももっと良い方法がありますか?
編集:私はOSGiコンテキストにいるので、JDICのバンドルが必要になります。可能であれば、依存関係をできるだけ少なくして出荷したいと考えています。また、複数のプラットフォーム用に JDIC をバンドルすることは、特にこのような小さな機能の場合は面白くありません。
JavaMail が適切かもしれませんが、これは企業クライアントのデスクトップ上にあるという事実のためです。構成のセットアップ/検出は、透過的で、自動で、信頼できるものでなければなりません。JavaMailに関しては、設定は手動のみのようです。これは事実ですか?
私が最も気に入っている答えはDesktop.open()
、*.eml ファイルに を使用することです。残念ながら、Outlook Express (Outlook ではなく) は eml ファイルを開きます。これが通常なのか、Windows がこのような EML ファイルを開くように設定されているデフォルトなのかはわかりません。これは普通ですか?または、a) 生成が簡単で、b) ユーザーが既に使用しているのと同じ電子メール クライアントでデフォルトで開く、別のテキスト ベースの形式はありますか?