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

如何用java打开带有附件的默认邮件客户端(例如outlook),java,Java,我想在系统默认邮件客户端中从Java打开一封新邮件,并包含一个附件 我尝试了Desktop.mail(URI mailtoURI),但我不知道如何指定附件 然后,我尝试了JavaMail。它正在工作,但我无法打开默认的邮件客户端 如何从Java内部调用默认邮件客户端,并指定附件 我认为你做不到。Desktop.mail启动mailto处理程序 mailto方案处理程序仅支持to、cc、subject和body 由于mailto方案仅支持mime类型的text/plain,因此不支持任何附件 请参

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

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

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


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

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

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

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


请参见

以跨平台的方式整洁地完成这项工作似乎是不可能的

有关如何在Windows中执行此操作的说明,请参见

在向邮件添加附件方面没有商定的标准,因此每个邮件客户端的处理方式都不同。这意味着不可能为每个可能的邮件客户端编写一个catch-all方法来完成这项工作

可能重复的