如何在java中打开带附件的默认邮件客户端(例如outlook)

时间:2014-01-06 17:22:39

标签: java

我想在系统默认邮件客户端中打开一条新邮件,并在Java中包含一个附件。

我试过Desktop.mail(URI mailtoURI),但我不知道如何指定附件。

然后,我尝试了JavaMail。它工作正常,但我无法打开默认邮件客户端

如何从Java中调用默认邮件客户端,并指定附件?

2 个答案:

答案 0 :(得分:0)

我认为你不能。 Desktop.mail启动mailto处理程序。

mailto方案处理程序仅支持to,cc,subject和body。

由于mailto方案仅支持mime类型text/plain,因此它不支持任何附件。

请参阅http://tools.ietf.org/search/rfc2368

答案 1 :(得分:0)

似乎不可能以跨平台的方式做到这一点。

有关如何在Windows中执行此操作的说明,请参阅Start Mail-Client with Attachment?

没有商定的标准可以为邮件添加附件,因此每个邮件客户端都会以不同的方式处理邮件。这意味着不可能为每个可能的邮件客户端编写一个catch-all方法来执行此操作。