2

Java で、特定のファイルを添付ファイルとしてメール クライアントを起動する方法 - 特にメソッドを使用してDesktop.getDesktop().mail(URI)

Windows 7 を使用しており、MS Outlook を起動したいと考えています。

4

2 に答える 2

2

良い質問です。

実際、URIパラメーターとしてメソッドに送信された はdesktop.mail(URI)、cc、bcc、件名、本文に設定できますが、添付ファイルの設定はできません。( http://www.ietf.org/rfc/rfc2368.txtを参照)

ただし、添付ファイルは実際には、メール本文の特別にフォーマットされた断片です。詳細については、http: //techhelp.santovec.us/decode.htmをお読みください。これは、Base64 を使用してバイナリ添付ファイルをエンコードし、汎用ファイルの添付ファイルを既に含む電子メール本文を作成できることを意味します。私は個人的にこれを試したことはありませんが、うまくいくはずだと信じています。幸運を。

于 2012-10-29T06:58:09.417 に答える
0

私の知る限り、残念ながら を使用して添付ファイルを指定することはできませんDesktop.mail(URI)。私はAlexRの提案を試しました。URI の文字数制限により、ファイルが大きすぎると機能しません。

ただし、x86 プラットフォームでのみ動作しますが、JMAPIを使用することは可能です。

これを機能させる究極の方法はJavaMail APIを使用することですが、独自の GUI を作成し、SMTP サーバー構成を設定する必要があります..これはあまりユーザーフレンドリーではありません。

誰か他の提案があれば、私はそれらを知ってうれしいです.

于 2013-01-09T15:13:51.387 に答える