我想在系统默认邮件客户端中打开一条新邮件,并在Java中包含一个附件。
我试过Desktop.mail(URI mailtoURI)
,但我不知道如何指定附件。
然后,我尝试了JavaMail。它工作正常,但我无法打开默认邮件客户端
如何从Java中调用默认邮件客户端,并指定附件?
答案 0 :(得分:0)
我认为你不能。 Desktop.mail
启动mailto
处理程序。
mailto
方案处理程序仅支持to,cc,subject和body。
由于mailto
方案仅支持mime类型text/plain
,因此它不支持任何附件。
答案 1 :(得分:0)
似乎不可能以跨平台的方式做到这一点。
有关如何在Windows中执行此操作的说明,请参阅Start Mail-Client with Attachment?
没有商定的标准可以为邮件添加附件,因此每个邮件客户端都会以不同的方式处理邮件。这意味着不可能为每个可能的邮件客户端编写一个catch-all方法来执行此操作。