1

以下のコードは、ボタンが押されるとすぐに Outlook 電子メールを開きます。おそらく、件名とともにファイルをメールに自動的に添付する方法はありますか?

public void onSubmit() {
            try {
                Desktop.getDesktop().browse(new URI("mailto:username@domain.com"));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (URISyntaxException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }       
    }

デスクトップのラインをこれに変えてみました。これは機能するはずですか?ただし、コンパイルされていません:

                    Desktop.getDesktop().browse(new URI('mailto:username@domain.com?subject=New_Profile&body=see attachment&attachment="xyz.xml"'));
4

6 に答える 6

2
Desktop desktop = Desktop.getDesktop(); 
    String message = "mailto:username@domain.com?subject=New_Profile&body=seeAttachment&attachment=c:/Update8.txt"; 
    URI uri = URI.create(message); 
    desktop.mail(uri); 

ただし、電子メールに自動的に添付することはできません。手動でのみ添付できます。

于 2012-07-11T13:41:04.227 に答える
1

いいえ、ファイルを添付する方法はありません。件名と本文を指定できます。

http://skm.zoomquiet.org/data/20100419224556/index.html

ところで、この方法では Java 経由でメールを送信していません。タグと質問は同じトピックに関するものではありません。

于 2012-07-11T09:59:36.537 に答える
0

次のようにして件名を指定できます。

Desktop.getDesktop().browse(new URI("mailto:username@domain.com?subject=My+subject"));

件名は URL エンコードする必要があることに注意してください。

私の知る限り、添付ファイルを追加するための一般的な方法はありませんが、一部のメール クライアントでは、ベンダー固有の方法で添付ファイルを追加できる場合があります。

于 2012-07-11T09:59:37.317 に答える
0

短い答えはノーです。Jave は手段による添付ファイルをサポートしていません。2 年間私を悩ませてきました。

長い答えは、mapi と jni を使用して動作させることができますが、すべてのメール クライアントが同じではないため、苦痛の世界に備える必要があります。

于 2012-07-11T10:00:21.607 に答える
0

Java で添付ファイル付きの電子メールを送信する方法。

于 2012-07-11T10:00:23.007 に答える