Java で、特定のファイルを添付ファイルとしてメール クライアントを起動する方法 - 特にメソッドを使用してDesktop.getDesktop().mail(URI)
Windows 7 を使用しており、MS Outlook を起動したいと考えています。
Java で、特定のファイルを添付ファイルとしてメール クライアントを起動する方法 - 特にメソッドを使用してDesktop.getDesktop().mail(URI)
Windows 7 を使用しており、MS Outlook を起動したいと考えています。
良い質問です。
実際、URI
パラメーターとしてメソッドに送信された はdesktop.mail(URI)
、cc、bcc、件名、本文に設定できますが、添付ファイルの設定はできません。( http://www.ietf.org/rfc/rfc2368.txtを参照)
ただし、添付ファイルは実際には、メール本文の特別にフォーマットされた断片です。詳細については、http: //techhelp.santovec.us/decode.htmをお読みください。これは、Base64 を使用してバイナリ添付ファイルをエンコードし、汎用ファイルの添付ファイルを既に含む電子メール本文を作成できることを意味します。私は個人的にこれを試したことはありませんが、うまくいくはずだと信じています。幸運を。
私の知る限り、残念ながら を使用して添付ファイルを指定することはできませんDesktop.mail(URI)
。私はAlexRの提案を試しました。URI の文字数制限により、ファイルが大きすぎると機能しません。
ただし、x86 プラットフォームでのみ動作しますが、JMAPIを使用することは可能です。
これを機能させる究極の方法はJavaMail APIを使用することですが、独自の GUI を作成し、SMTP サーバー構成を設定する必要があります..これはあまりユーザーフレンドリーではありません。
誰か他の提案があれば、私はそれらを知ってうれしいです.