SWT Program.launch邮件客户端

时间:2015-11-02 14:21:01

标签: java eclipse email swt mailto

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

代码就像这样简单:

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

一些帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这似乎是一个错误,应该这样张贴。

但是,有一种解决方法/替代方案:

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

xdg-open可用于大多数(可能不是全部)主要Linux发行版,并将打开给定参数的默认应用程序。