我想在 java 1.4 中打开默认邮件客户端,设置收件人、主题和正文。我已经看到有 Desktop.mail() 方法,但它们只能从 1.6 开始使用。也适用于 1.4 的命令 javamail 似乎只能发送邮件,而不允许用户控制和更改正文。
还有其他可能的解决方案吗?
在 Windows 平台上,您可以使用jlRuntime.exec(String[])来启动运行start命令的命令 shell 。start 命令接受与 Desktop.mail 格式相同的 URI。
在命令 shell 中,您可以使用以下命令进行测试:
start mailto:foo@bar.org
从Java使用类似的东西:
Process p = Runtime.exec(new String[]{"cmd.exe", "/C", "start", "mailto:foo@bar.org"});
p.getErrorStream().close();
p.getOutputStream().close();
p.getInputStream().close();