2015-11-02 96 views
0

我想在linux mint机器的默认电子邮件客户端中创建一个电子邮件,我有一个我无法理解的问题。 我使用org.eclipse.swt.program.Program来启动“mailto:[email protected]”,它部分工作。它打开Thunderbird(默认的电子邮件客户端),并将邮件地址设置为“To”字段,但在开始时它还添加了3个斜杠,它看起来像这样:“///[email protected]”,这是不正确的。SWT Program.launch邮件客户端

的代码是如此简单:

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

一些帮助将不胜感激。

+0

我可以用Thunderbird和Geary在Linux Mint上确认这一点。所以它必须是一个SWT错误。请[发布错误报告](https://www.eclipse.org/swt/bugs.php)。 – Baz

回答

1

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

然而,有一种变通方法/替代:

Runtime.getRuntime().exec("xdg-open mailto:[email protected]"); 

xdg-open可以用(可惜不是所有的)主要的Linux发行版,并打开给定参数的默认应用程序。

+0

谢谢!这工作。你知道我怎么能在Windows上使用它?是这样的:“Runtime.getRuntime()。exec(”mailto:[email protected]“);” ? – Gheo

+1

@Gheo在Windows上使用'Program.launch()'。这是你通常应该使用的。 – Baz

+0

它的工作原理。谢谢! – Gheo