2013-01-17 21 views
0

我使用Desktop.mail(URI)类的初学者,所以从触发,当我正在寻找一种方式来增加,抄送和主题的邮件该程序。添加到,抄送,主题在Desktop.mail(URI)

 String mailTo = "[email protected]"; 
    String cc = "[email protected]"; 
    String subject = "firstEmail"; 
    String body = "the java message"; 

    URI uriMailTo = new URI(mailTo,cc,subject,body); 
    Desktop desktop; 
    desktop = Desktop.getDesktop(); 
    desktop.mail(uriMailTo); 

任何人可以提出任何教程来学习这个过程中,因为我找了更多的功能就像从前景到Java程序接收回数据。

在此先感谢您的帮助!

+0

难道不使用javax.mail的选项? https://developers.google.com/appengine/docs/java/mail/overview –

回答

4

Desktop.mail()功能是用于启动邮件的任何程序可在用户系统(如果有的话)存在一个实用的方法。你的控制实际的邮件消息的能力(非常)是有限的,并且一旦邮件客户端显示出来,你已经完成了很多工作 - 你不会收到任何关于实际发送的邮件的反馈,成功了。

如果你需要这种级别的控制,那么你应该使用JavaMail API,它做了很多的你似乎有什么需要。

如果你被卡住使用桌面邮件客户端,那么你可能想在RFC 2368阅读起来。它描述了可以包含在一个mailto URI中的所有字段。所以,你将能够填充这个消息,但你不会在羯羊它发送成功获取反馈或不:

mailto:[email protected][email protected]&body=hello+world 

构建您的URI(这是不正确的BTW)的代码示例:

final String mailURIStr = String.format("mailto:%s?subject=%s&cc=%s&body=%s", 
    mailTo, subject, cc, body); 
final URI mailURI = new URI(mailURIStr); 

凡取代必要时应URL编码。

+0

您好,谢谢你的回复,我已经使用String.format,但它出现了很多错误。你可以再次看看代码,并告诉我是否需要更改。谢谢。 – vijay

+0

你得到了什么样的错误?请参阅编辑以稍微修正字符串格式规范。 – Perception

+0

我忘记了在字符串中使用两个单词之间的+号,所以有很多错误,但现在没问题。谢谢。 – vijay

相关问题