2

ボタンが押された場合にデフォルトの電子メールプロバイダーが自動的に開き、電子メールを送信できるように Java コードを作成しました。電子メールにファイルを自動的に添付して、電子メールの件名を設定できる可能性はありますか?

これはこれまでのコードです:

        if(role.getValue().equals("1")) {
                try {
                    Desktop.getDesktop().browse(new URI("mailto:username@domain.com?subject=New_Profile&body=see attachment&attachment="PVS_XML.xml""));

                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (URISyntaxException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }       
        }

上記のコードは何らかの理由で機能しません: mailto メソッド全体に下線を引いて、次のように言っています: 構文エラー、挿入 ";" BlockStatement を完成させます。

理由はありますか?

4

3 に答える 3

2

「mailto:username@domain.com」リンクを追加します。これにより、ブラウザが標準のメール プログラムを起動するようになります。

これはウィケットとは何の関係もありません。これは標準的なブラウザの動作です。

于 2012-07-11T09:36:03.110 に答える
2
'mailto:email@email.com?subject=Software&body=see attachment&attachment="C:/abc/def/qwertyp.zip"'

上記を試してみてください

編集1:

デスクトップから機能するかどうかはわかりませんが、Web ページからのリンクとして機能します

文字列としてのJavaから:

"'mailto:username@domain.com?subject=New_Profile&body=see attachment&attachment=\"PVS_XML.xml\"";

編集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);

また、添付部分が Outlook に実装されていないため、mailto を使用した添付ファイルをサポートしていないこともわかりました。添付ファイル パラメータの解析を実装するかどうかは、メール クライアントに依存します。

于 2012-07-11T10:08:53.630 に答える
0

Desktopクライアントではなくサーバーで実行されるため、機能しません。ただし、サーバーで Outlook ウィンドウが開く場合があります :)

mailto:他の人が言ったように、リンクを作成する必要があります。ただし、ユーザーはファイルを手動で添付する必要があります。ブラウザは、セキュリティ上の懸念からこれを強制します。

于 2012-07-11T10:58:23.430 に答える