1

デフォルトのメール クライアントを使用して「新しいメール」ビューを開きたい (つまり、Outlook で新しいメール フォームを開く)。でも行ったら

String cmd = "explorer.exe \"mailto:a@b.com?subject="+
             subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

メールは表示されますが、問題がexplorer.exeあります。Internet Explorer インスタンスがダミー ページで表示されます。特定の引数を持つ rundll.exe など、実行するのに適したアプリケーションはありますか?

C++ から iexplore を起動しなくても実行できることはわかっていますが、Java での方法はわかりません。

4

2 に答える 2

2

java.awt.Desktop (Java 6)で試してください

Desktop dt = Desktop.getDesktop();
dt.mail();

デフォルトのメール クライアント (mailto: プロトコルに関連付けられているもの) を開きます。

于 2009-08-06T13:50:34.343 に答える
1

rundll.exeをグーグルで検索すると、答えが見つかりました:

String subject = ...;
String body = ...;
String cmd = "rundll32.exe shell32.dll,ShellExec_RunDLL \"mailto:a@b.com?"+
             "subject="+subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

お時間を無駄にして申し訳ありません!

于 2009-08-06T14:03:08.460 に答える