繁体   English   中英

Java:打开默认邮件应用程序并创建新邮件并填充“收件人”和“主题”字段

[英]Java: Open default mail application and create new mail and populate To and Subject fields

只是想知道是否有人可以帮助我解决我在Java中遇到的问题。

Java中是否有功能可生成一段代码,这些代码将打开用户PC上的默认电子邮件应用程序? (我想几乎就像是一个花哨的mailto链接...)

如果有-是否可以填充“收件人”和“主题”字段等字段?

谢谢,迈克。

Desktop.mail(URI mailtoURI)是您的朋友!

Javadoc:

启动用户默认邮件客户端的邮件撰写窗口,填充mailto:URI指定的邮件字段。

mailto:URI可以指定消息字段,包括“ to”,“ cc”,“主题”,“ body”等。有关mailto:URI规范的详细信息,请参阅mailto URL方案(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 ;)");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM