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

发布于 2024-08-23 13:08:58 字数 167 浏览 5 评论 0原文

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

Java 中是否有功能可以生成一段代码来打开用户 PC 上的默认电子邮件应用程序? (我想几乎就像一个奇特的邮件链接......)

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

谢谢, 麦克风。

Just wondering if anyone can help me with a problem I've come across in Java.

Is there functionality within Java to produce a section of code that will open the default email application on a user's PC? (I guess almost like a fancy mailto link...)

If there is - is it possible to populate fields such as the To and Subject fields?

Thanks,
Mike.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛滥成性 2024-08-30 13:08:58

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

Java文档:

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

mailto: URI 可以指定消息字段,包括“to”、“cc”、“subject”、“body”等。请参阅mailto URL 方案 (RFC 2368) 用于 mailto: URI 规范详细信息。

示例代码:

Desktop desktop;
if (Desktop.isDesktopSupported() 
    && (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.MAIL)) {
  URI mailto = new URI("mailto:[email protected]?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 ;)");
}

Desktop.mail(URI mailtoURI) is your friend!

Javadoc:

Launches the mail composing window of the user default mail client, filling the message fields specified by a mailto: URI.

A mailto: URI can specify message fields including "to", "cc", "subject", "body", etc. See The mailto URL scheme (RFC 2368) for the mailto: URI specification details.

Example Code:

Desktop desktop;
if (Desktop.isDesktopSupported() 
    && (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.MAIL)) {
  URI mailto = new URI("mailto:[email protected]?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 ;)");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文