在Java中使用mailto?

时间:2012-02-15 09:01:08

标签: java email

我正在尝试在我的eclipse java项目中设置一个超链接。 当有人点击按钮时,它应该打开一个电子邮件客户端以及给定的 电子邮件ID。是否可以使用java.awt.Desktop实现它?

2 个答案:

答案 0 :(得分:5)

是的,可以使用desktop.mail()

Desktop desktop = Desktop.getDesktop();
String message = "mailto:dummy@domain.com?subject=First%20Email";
URI uri = URI.create(message);
desktop.mail(uri);

关于mailto URI,您必须自己创建它。

  

mailto:URI可以指定包含“to”,“cc”的消息字段,   “subject”,“body”等。请参阅The mailto URL scheme (RFC 2368)   mailto:URI规范详细信息。

答案 1 :(得分:2)

java.awt.Desktop.mail(URI mailtoURI) ??

出了什么问题

修改

至于用法:

   Desktop desktop = getDesktop(); 
   desktop.mail(new URI("mailto:name@hotmail.com"));

您需要构建一个URI实例并将其传递给Destkop.mail

以下是关于构建mailto URI的helpful wiki article