从 Java/Windows 创建新邮件(默认客户端)

发布于 2024-07-30 03:05:26 字数 515 浏览 12 评论 0原文

我想使用默认邮件客户端打开“新邮件”视图(即在 Outlook 中打开新邮件表单)。 但是当我去时,

String cmd = "explorer.exe \"mailto:[email protected]?subject="+
             subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

邮件显示了,但我遇到了一个问题:explorer.exe 调出了一个带有虚拟页面的 Internet Explorer 实例。 是否有更好的应用程序可以运行,例如带有某些参数的 rundll.exe?

我知道可以在不从 C++ 中调出 iexplore 的情况下做到这一点,但我不知道在 Java 中如何做。

I want to open the "new mail" view using the default mail client (i.e. open a new mail form in Outlook). But when I go

String cmd = "explorer.exe \"mailto:[email protected]?subject="+
             subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

the mail shows up, but I have a problem: explorer.exe brings up an Internet Explorer instance with a dummy page. Is there a better application to run, such as rundll.exe with certain arguments?

I know it is possible to do it without bringing up iexplore from C++, but I don't know how in Java.

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

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

发布评论

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

评论(2

还在原地等你 2024-08-06 03:05:26

尝试使用 java.awt.Desktop< /a> (java 6)

Desktop dt = Desktop.getDesktop();
dt.mail();

将打开默认邮件客户端(与 mailto: 协议关联的客户端)。

Try with java.awt.Desktop (java 6)

Desktop dt = Desktop.getDesktop();
dt.mail();

will open the default mail client (the one associated with mailto: protocol).

走走停停 2024-08-06 03:05:26

我在谷歌搜索 rundll.exe 时找到了答案:

String subject = ...;
String body = ...;
String cmd = "rundll32.exe shell32.dll,ShellExec_RunDLL \"mailto:[email protected]?"+
             "subject="+subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

抱歉浪费了您的时间!

I found the answer when googling for rundll.exe:

String subject = ...;
String body = ...;
String cmd = "rundll32.exe shell32.dll,ShellExec_RunDLL \"mailto:[email protected]?"+
             "subject="+subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);

Sorry for wasting your time!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文