我想知道是否有人能帮我解决Java中遇到的问题。
Java中是否有功能可以生成一段代码,以打开用户PC上的默认电子邮件应用程序?(我猜就像一个高级的mailto链接...)
如果有的话,是否可以填写诸如收件人和主题字段之类的字段?
谢谢, 迈克。
Desktop.mail(URI mailtoURI)是您的好朋友!
Javadoc:
启动用户默认邮件客户端的邮件撰写窗口,填写由mailto: URI指定的消息字段。
mailto: URI可以指定包括“to”、“cc”、“subject”、“body”等消息字段。有关mailto: URI规范的详细信息,请参见The mailto URL scheme (RFC 2368)。
示例代码:
Desktop desktop;
if (Desktop.isDesktopSupported()
&& (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.MAIL)) {
URI mailto = new URI("mailto:john@example.com?subject=Hello%20World");
desktop.mail(mailto);
} else {
// TODO fallback to some Runtime.exec(..) voodoo?
throw new RuntimeException("desktop doesn't support mailto; mail is dead anyway ;)");
}