1

Outlook であるデフォルトのメール サービス プロバイダーを起動できるようにするためのコードを作成しました。これは私が持っているコードです:

if(role.getValue().equals("1")) {

 Desktop desktop = Desktop.getDesktop();
    String message = "mailto:username@domain.com?subject=New_Profile&body=NewProfile";

    try {
            desktop.mail(uri);
    } catch (IOException e) {
    // TODO Auto-generated catch block
        e.printStackTrace();
    }   
}

メールに何かを自動的に添付しようとしていますが、うまくいきません。代わりに、私のプログラムの入力フィールドからいくつかのデータを取得し、そのデータを本文として電子メールに自動的に追加することは可能でしょうか?

どういうわけかステートメントを埋め込んでみましたが、うまくいきません。誰かがアドバイスしてもらえますか?

Desktop desktop = Desktop.getDesktop();
String message = "mailto:username@domain.com?subject=New_Profile&body=person.getPdfName()";

上記のコードが何もしないのはなぜですか? person.getPdfName() は間違っていますか?

4

2 に答える 2

0

これらの回答を見てください。どれもあなたの問題を解決するかどうかはわかりませんが、それほど単純ではない理由を適切に説明しています. すべての電子メール クライアントがこの方法で添付ファイルをサポートしているわけではありません。

添付ファイル付きのメール クライアントを起動しますか?

電子メールクライアントを開いてJavaでファイルを自動的に添付する方法

http://forums.devshed.com/windows-help-34/defaut-mail-client-with-attachment-on-xp-71305.html

于 2012-07-11T13:55:40.820 に答える