SWT Program.launch 邮件客户端

SWT Program.launch mail client

我正在尝试在 linux mint 机器的默认电子邮件客户端中创建电子邮件,但我遇到了一个我无法理解的问题。 我正在使用 org.eclipse.swt.program.Program 来启动 "mailto:email@domain.com" 并且它部分有效。它打开 Thunderbird(默认电子邮件客户端)并将邮件地址放入 "To" 字段,但在开始时它还添加了 3 个斜线,看起来像这样:“///email@domain.com”这是不正确的。

代码就这么简单:

String mailTo = "mailto:" + email;
Program.launch( mailTo );

我们将不胜感激。

这似乎是一个错误,应该这样发布。

但是,有一个workaround/alternative:

Runtime.getRuntime().exec("xdg-open mailto:test@test.com");

xdg-open 大多数 (不幸的是不是所有)主要 linux 发行版上可用,并将打开给定参数的默认应用程序。