gpt4 book ai didi

java - 如何以跨平台方式打开带有主题和正文的默认邮件程序?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:15 24 4
gpt4 key购买 nike

如何以跨平台方式打开带有主题和正文的默认邮件程序?

不幸的是,这是一个用 Java 编写的客户端应用程序,而不是一个网站。

我希望它能以跨平台的方式工作(这意味着 Windows 和 Mac,对不起 Linux)。我很乐意在 Windows 中执行 VBScript,或在 OS X 中执行 AppleScript。但我不知道这些脚本应该包含什么。我愿意执行用户的默认程序,而不是只搜索 Outlook 或其他任何程序。

在 OS X 中,我尝试执行命令:

open mailto:?subject=MySubject&body=TheBody

需要 URL 转义以用 %20 替换空格。

已更新 在 Windows 上,您必须玩各种游戏才能让 start 正常运行。这是正确的 Java 咒语:

class Win32 extends OS {
public void email(String subject, String body) throws Exception {
String cmd = "cmd.exe /c start \"\" \"" + formatMailto(subject, body) + "\"";
Runtime.getRuntime().exec(cmd);
}
}

最佳答案

在 Java 1.6 中,您可以通过标准方式打开平台的默认邮件程序: the Desktop.mail(URI) method .URI 可用于设置邮件的所有字段(发件人、收件人、正文、主题)。您可以在 Using the Desktop API in Java SE 6 上查看 Java 1.6 中桌面集成的完整示例。

关于java - 如何以跨平台方式打开带有主题和正文的默认邮件程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com